Hi @Edy_Simon,
for point 1, you're right but you can select it when the row header is right-clicked (I do this as well);
for point 2, you can also select an available cell (not read-only, that's why this approach is only for grids that do have available cells);
In any of these cases you can use them safely (I'm using them). It does require to code those cases.
Please note that using a global variable is also an alternative. Just that I'm biased to avoid global's whenever it's possible. (What happens when two forms (same type) are open? Now we must have a map of global's...).
Pedro Magueija

Follow @pedromagueija on Twitter
If this answer is helpful or correct, marking it as such is a form of saying thank you.