I've learned a trick to get the builder to not run off.

Click to reveal..
I make my builder study medicine, then use time warp while he's in the hospital. He'll be busy in the hospital for quite some time, and you'll be able to catch him no problem. I also guess that you could do the map-button-floaty-thing, where you would pick up your builder and press the M key before setting him down.