The parts would have to be bots, because only bots can mount onto vehicles, but yes this is feasible.
Even with customization events, like onactivate>vehicle>setHood>hood1, the function called would simply use the command to mount the bot to a certain mountpoint. To get the players not to be able to mount is another story...