I have already done that, but I'm on a laptop right now, so do not have the screenshots.
Don't bother with recursive mounting, make one model with everything on it, and use .hideNode and .unhideNode and .setNodeColor to show the desired shape in the desired colours.
Only players can be mounted on other objects.
Node manipulation works on both players and items.
Do the rest yourself.