We can only define scope of web parts at site collection level, but I want to deploy them at web application level. Is that possible or not? And why?
You can deploy Web Parts Farm-wide /Web application using the WebPartAdderExtension element in SharePoint 2010 , follow the below link for more information:
Hope this helps!!!