I have to say, and have been saying for a long time, that having to hand code this stuff (as is done in SquirrelPlus or DXSquirrel), is extremely laborious. Not to mention its extremely error prone when most of this code is just basic plumbing that requires no brain at all. Its easy to make mistakes here.
There needs to be somekind of way to automate it. Yes, I agree that you don't always want a 1:1 mapping to C++, but a lot of times you do, or if anything, you want the ability to automatically generate the bindings for some arbitrary subset of your C++ API.
The closest thing that has come to doing this has been SQUADD. I hoped SQUADD would be the holy grail here but it has gone through numerous revisions and doesn't have any documentation. Plus there are a lot of edge cases with C++ class types (inheritence, etc.) that seemed to have trouble.
As it is now, SqPlus to me is not really any better than binding everything by hand without any helper library. Hopefully someone will take the next step and take SqPlus to the template generation level at least as an option. Until then I still have not been able to fully integrate Squirrel into my projects, it just takes way too much time to do this stuff by hand, and its error prone.
Sorry for complaining :(