When I recall correctly, one open issue is the fact that bones can be positioned in the scene graph at arbitrary places. They are not necessarily children of the skinned mesh which makes it impossible to export it in an isolated fashion.
BufferGeometry can export all kinds of attributes meaning skin indices and weights are supported, too.
Not sure why you mean here. Yes, bones are just special 3d objects. The problem is not their properties but their location in the scene graph.