I changed the script to respect your selection. If nothing is selected it's still exporting all meshes.
Perfect.
I don't really know what you mean with scaling and how i should fix it. Could you please provide a blend file which illustrates this problem?
If you scale or move something in object mode, the export script acts as if the change weren't made... or at least that's what I was experiencing with one of my blend files. When I tried it on a new scene, scaling a moving a cube in object mode, it stayed moved and scaled properly in the g3d. Upon further testing, it seems that the exporter does take the object-mode transformations into account, but they have a tendency to turn out wrong. Basically, this makes it so you have to apply all your object data before exporting, which isn't a big problem but isn't exactly ideal either. This also makes it so you can't reliably use object transformations for animation -- i.e. if you want to make a wheel rotate, it needs an armature.
In the first screen shot, you see the gallowglass as he normally is. In the second, his weapon is moved down. In the third, the two versions when exported. Instead of being moved down by about a foot, it is moved forward by a few inches.
(click for full size)
The blend file with both g3ds for comparison:
http://www.mediafire.com/?rlxedj2xh9i3c43