Innominate: A agree with what you desire, the problems arizes that not all planes/tanks/boats are created =. for instance some have multi engs some radators gunners and such. So you can't just pass damage to the same component. In the end it does whats needed, and to modifie it to try make it more component type to component type mapping is fairly complex.
HiTech