Yes, that works perfectly and is probably what I would do as well…I proposed the other solution, because you mentioned that you were looking for another way.
One alternative to your method could be to use the Option: Transform > Affect Only > Origins and then (with Vertex Snapping) Snap the Origin directly to the Corner. Then disable the Option and change the Snapping to Increment.
Not sure if that is much faster or easier.