Ideally I would just overwrite mountobject to set up a queue of some sort to ensure that hats are always mounted in whichever order ensures they are invisible. As for the shoes, it's a cool unique idea to make a shoe mod but it's too subtle to be worth anyone's while. The blockhead shoe is like one of the least detailed parts of the player so adding highly detailed shoes with clashing colors would look goofy in most scenarios
In a different game, customizable shoes would be visually viable, but I don't think it works out well in the blocklamd style