I know many people (myself included) carry multiple phones, and its a chore I'm tired of.
For the first time I see the possibility of a true Dual NAM phone. Lots of issues to cover here, proceed with caution. Any and all contribution is encouraged.
First off, I know Verizon won't allow multiple numbers to the same phone. There are too many things that can go wrong. To do this we need to know how a cell phone is "paired" with a number. Google is returning nothing relevant (I'm sure it's me not knowing the correct terms) but I remember from my old phones something about the NAM. With the OS being open source I'm sure we can basically copy \ paste the NAM code.
Where can we paste the code though? The best solution is a Virtual Machine. I'm only lightly familiar with Linux, and even less so with Android, but I bet someone can port or build an app.
That still leaves the issue of how to make it look like multiple devices to the carrier. I have nothing to contribute here....
If we were to run a basic OS, enough to run 2-3 virtual machines, it's feasible we could run them independently with different NAMs. This would allow for 2-3 phonebooks, email addresses, even 2-3 Facebook apps running simultaneously. Imagine using the 3 home screens for 3 different lines. Same icons on each, just pointing to different accounts \ lines.
Obviously, this would be a huge drain on the hardware, would cause it to run slowly, and drain the battery exponentially, but we have more to work with here than almost any other phone on the market.
So in conclusion, the hard OS would run things like media, camera, and any non-network required factory apps. There would be multiple virtual machines each programmable with different #'s, which would look like different phones to the carrier. (this seems to be the roughest part, since some kind of serial number would have to be spoofed.) Lastly, the virtual machines would have to carry the factory networking required apps (maps etc) there's no reason to have multiple instances of these so they could be installed on a main or primary virtual machine, probably the one that carries the main or personal number.
Lots to swallow, but is it feasible? Obviously rooting the phone comes first...