Could an OSPF router be configured so that it can only see its own area LSAs and does not accept LSAs from other areas? (For example, if it is in area 2, its routing table just shows routes in area 2, disconnected from the rest of the areas)
Perhaps by setting a stub area? Or by doing something tricky?