I don’t know what broken software you’ve been running, but calling EnumProcesses() is not blocked by anything.
HOWEVER the cheat engines generally inject themselves into the DLL chain, and patch the call to hide themselves from the process doing the calling. Which is why you really need a driver to have a chance.