Im a tolerable touch typist, not for typewriting because I make mistakes and use backspace, etc - but like you I am weak on the numeric row; I know which finger maps to touch-type each key, I just wander when reaching more than one row off the home row.I have a theory that there is too much unnecessary freedom to make gratuitous typing mistakes. There is simply no reason not to channel each finger so that it can only reach keys they are supposed to hit. A chrome wire should run from between the B and N keys up to between the 6 and 7 keys, about a quarter or half inch above the key tops. Similar wires could run from between the C and V keys to between the 4 and 5 keys, another from between the M and , keys to between the 7 and 8 keys. And so forth.
IMHO that would usefully discipline each finger to reach only the keys designated for it, and improve touch typing on the numeric row in particular.
Perhaps there's a sensor based way to train our hands to make less errors and enable a more accurate reach to the row of numbers.
Let's hope some clever inventor comes along and makes a fortune with a keyboard that helps us type more accurately.