Did any of you guys try the Navigator? Does almost exactly this thing, although it’s button-based instead of dial-based.
Also: if anyone is starting to write a new tool for this purpose, beware that the block-loop has many limitations that you need to work around - check out the Navigator source code, or read this for a quick summary of the issues I’ve encountered.