This extension suppresses name and address fields from the billing block if they are in a profile and uses the profile fields instead. It prefers address fields that are more likely to be billing fields.
Note that the customer this is written for is comfortable that this doesn't not allow a different name for someone paying with someone else's credit card. I did originally exclude name fields but added them to meet their needs. This won't be OK with all processors