Thank you for sharing this useful resource with the community.
For the rest of the developers that don't use SqlDataSource the provided provider approach handles all possible binding scenarios.
To answer you first question - unfortunately at this time there is no easier way to do that. Ideally we may provide events in the future so that one can subscribe to them and do whatever they want prior the underlying operation completes.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.