As you've probably guessed, I was hooked on the grRead loops for a bit because of the unique 'dynamic' effect. But the downside is the loss of OSnaps, Tracking, Ortho and pretty much every other standard functionality without 'imitating' it in the loop (which can be CPU intensive depending on how far you take it).
Hence I would usually only use these grRead engine programs for such tasks as text placement (see Incremental Numbering Tool - NumInc.lsp), where OSnap may not be always used. But even in these examples, I still provide an option to switch off the dynamic effect to allow use of OSnap.
Lee