The 2.5 version seems really good, but my main gripe with the 2.5 version is the inclusion of line "Write to String aActiveObjectName( "Group.Engine" ) to aId ( " Group.Engine"), 0". This is mainly because the string must be exacty the same name as the active object for the save/load-system to work. The idea of having to do this for a thousand different objects seems like a big drawback for me.
Do you have the 2.5b version without the "JoystickControl.mfx" extension built into the file?
If not, do you know any way to fix this without having to rename/use the String?
I'll attach a simplified version of the file as I don't need to save into an array which layer or object type the objects have.