Perhaps if we can
edit asset.dat we can solve this problem. I have zero connections inside EA, perhaps Deezire can ask how our "unknown" value can be computed.
The 'main' problem why it is not working is that the asset.dat file is storing offsets into the W3D file, so if your new model does not have the exact same header layout, then it won't work without editing asset.dat.
Unfortunately we won't be able to add new entries to asset.dat without knowing what the big "unknown" value does.