Quote: "But it`s collision object is still not in the right place as regards the visible faces, so can`t detect collision against it..."
How are you setting up collision?
Are you scaling the object after setting collision?
The symptoms sound a bit like a misaligned or not properly referenced frame. The standard direct x viewer isn't a good gauge (in my opinion) as it seems to be a bit forgiving - probably with lots of error checks to help process the x file. So if a semi-colon or a template name is missed here or there, it may still process the x file.
Applications, such as DBPro and others, may have custom code that adheres strictly to how an x file should be formatted and laid out and it won't behave properly if there are any discrepancies. If you could rig up a simple object with simple animation that fails in dbpro (with collision and scaling) and post it, it may be possible to determine the problem by looking at the x file.
I read mention of AnimTicksPerSecond. This template may not be supported and depending on the application may alter your animation or cause an error. DBPro allows the speed of the animation to be controlled with commands so AnimTicksPerSecond may not be necessary and in fact may cause problems. It's easy enough to test, just try removing the template in you x file. Run it and see if there is any difference.
Enjoy your day.