I thought kernel-level is needed more because windows has such architecture that you basically need kernel level access to ensure stuff is correct.
As for it being a solved problem, even games with it enabled have cheaters, so I don't think it's solved either way.