I am able to set the masterpage to all existing sites in site collection as well as the newly created sites/site collections using this link.
But, I have a question and want to know if this is feasible.
Create VS project
Create module and put in the masterpage with elements.xml.
Do not create a feature activated for this masterpage feature. Set the scope to site collection.
Create an event receiver (web provisioned) that has the code to set the masterpage to all sites in the webapplication. (for each site in each site collection in each web application)
Create another feature scoped at webapplication level with the above event receiver.
Is this a better solution compared to the solution (feature stapling) given in the link?