I think I prefer the LFUN based solution as it is more systematic. But at the same time why keep Cursor::selHandle() if we do that?
I tried a little bit but while my patch is pretty straightforward and safe, moving or deleting selHandle seems to be too dangerous to be done right now. Of course, if you know it well, it is another story. Cheers, Bo