Why would it be a pain for the scripts if i may ask?
Surely the different engine sounds and horn sounds will have to be solved otherwise, but it can be done.
EDIT:
Actually, in that last line i might've already came to why it is such a pain.
But i could help, or someone else.
Something with overwriting the hideNode/unhideNode function might work in scripting terms. :)