all of this is native to most game engines and or required for non-impared peoples as well due to customization and 3D environment issues. also I always set the mouse sensitivity high, cause I'm working with a simple track pad.
as for interfacing, I have made NO efforts to stop programs from interfacing with it, I however make no guarantees that it will work if said inputs don't at least attempt to look like they came from a keyboard or mouse. proprietary programs sometimes attempt to interject strings upon virtual key presses, thats not gonna work.