If you set a Generic6Dofconstraint there is no apparent event that gets fired when it hits the limit on a given linear axis or rotation axis. If you want to do something like play a motor sound or run 10 times and then stop, you have to poll lots of positions instead of simply waiting for an event to be triggered.
How about adding an onComplete param or LIMIT_REACHED event to allow reaction to those events?