I wonder if people have thought about another variant of this. An app that maintains two address books and switches between them based on context.
With the two address book solution, they should have no way of telling which one is the real address book.