You could create a virtual port and use the main extension as the virtual port and then put ringing call coverage keys on the hard phone and cordless and set the VM ID for those two as the main extension.