Salesforce.com allows you to override standard button and links (add, edit, delete, etc.) throughout the platform with your own customized functionality. This is a video which details some of the functionality I outlined here along with the new feature to by-pass the recordtype selection page.