Here's the thing about these two wierd formats that throws me. If you look at other method of exporting a game character, let's use Unreal Tournament for and example, You're exporting the mesh itself and a skeleton. The skeleton drives the motion of the mesh. Simple.
The thing with obj and bvh is that the skeleton is contained in the motion file, not the mesh file. Wierd. So how do they connect in a platform? Of course this probably depends on the software you're importing into, but what are the rules? Are there any? Let's say the mesh is an inch tall and the skeleton is a foot tall, what then?