It is comepletely possible, it would just be a pain in the ass to do.
It would cause major lag.
its allot easier than you all may think, Have 2 vehicles - both with animation sequences for changing into the other vehicles shape. then switch datablocks once the animation is complete.
good idea and it seems pausible. When someone builds it i'll downlode it