I always figured that the ability to set an arbitrary phone number was a feature for the benefit of large corporate PBX systems. Every person at the company gets their own phone number, but the number of physical connections to the phone company is limited. The PBX can set the identity on an outgoing call to match the phone number of the person who initiated the call, no matter which physical line it uses.