I think there is no way to do this but wanted to check.
I would want to control what remote applications can access Salesforce via the API. Right now, if you set "API Enabled" to true, you are basically opening up access to your org to any api-based applications that your users would install.
You might not want to have this since you really don't know what these applications would do with your data. I would rather block access to all applications and then only open up the API for specific apps you want them to use.
Telling your users only to use application X and Y is one thing but having no way to block them from using other applications isn't a comforting feeling.
Any thoughts on this?