I really like the fact that you separated the data transfer and the SQL transaction. Using alerts to do this is an ingenious way to make these independent.
I would have to wonder if there is an easier way. If there is, then I don't know about it. Great article; well writter and easy to follow. Hope you write again.