I have a colleague who designed a 10 digit dial plan for a bank with 40K IP Phones last year. They decided to not use an access code for PSTN calls, therefore 10 digit would be either a DN or PSTN number. They used * as access code for same site extension dialing. Initially they were concerned about not having 9 as access code for PSTN calls but it is working very well and the end users like it better. It is like dialing from a cell phone, no access code and only 10 digit dialing for everything.
To route calls they used a translation for same site ( *XXXX) dialing. Every 10 digit call tries numbers on the cluster, then other clusters via GK and if the call is rejected it is sent to the PSTN.
So yes it can and is being done.
regards,