if you supply step_delay_override or use_delay_override as 0 then component
just ignores these new values despite them being valid options
by using isnum() checks, these values can actually be used for this
The clown outfit got its hardcoded squeak on hit replaced with the component.
Objects which can squeak which are thrown in disposals will squeak when they hit bends in the piping.