I believe what people actually do is animate the vehicle and play the correct animation to hide/show each thing. If you're only going to be having one 'node' visible at a time, you can use the following to play an animation:
%vehicle.playThread(0,"animationName");
I can't really help you with animating though, but I can tell you it needs a "root" animation for the default vehicle.