Sim - é viável. Os MMOs geralmente dividem o mundo do jogo em várias áreas, pois isso facilita o trabalho, mas você ainda pode fazê-lo com uma área enorme - basta usar um bom esquema de particionamento espacial.
Como a maioria dos objetos nos MMOs não se move, você também pode executar um passo de pré-processamento em que os objetos são usados para criar árvores de verificação de colisão.
A pegada de memória não é um grande problema aqui, desde que você use o instanciamento. Armazenar alguns carros alegóricos por objeto não é nada no grande esquema das coisas. Atualmente, um PC modesto terá 4 gigabytes, enquanto o armazenamento de uma posição é de apenas 3 carros alegóricos (ou 3 duplos) - o que permitiria facilmente vários milhões de objetos armazenados no jogo.
Armazenar coisas como inventários para cada jogador, sem dúvida, ocuparia mais dados - embora isso possa ser facilmente armazenado em cache no disco e carregado apenas quando um jogador fizer login.
Você deseja fazer redundantemente a verificação de colisão no cliente e no servidor, pois isso permitirá que o cliente reaja de maneira mais responsiva ao ambiente. Se um jogador se chocar contra uma parede, você deseja que ele pare de se mover imediatamente - não depois de meio segundo quando o servidor responder.
Você também deseja usar o servidor para fins oficiais. Por exemplo, você executaria a busca de caminhos apenas no cliente, pois não pode trapacear seguindo um caminho menos eficiente!