It occurs to me that some of this could be really useful to implement into SteamInput for players with disabilities. Someone really needs to show this article to Valve.