Nice article - I like this approach and will definitely experiment with it the next time I have a change on a large table.
I think you can improve the conciseness and robustness of your synch proc by leveraging the PARSENAME(...) function for the object name manipulation near the top.
Good job.
TroyK