While the broken yellow robot does seem to register as humanoid, using the common check of GetBonePosotion(HumanBodyBones.Head), it cannot use stations like regular humanoid avatars. This can cause unwanted behavior if code is trying to send avatars to stations but needing to verify if they are humanoid first.
Please allow yellow robot to be seated!