Zwecks Balancing und Architektur solltest Du alle drei Rassen gleichzeitig erstellen.

Wenn die Rassen grundsätzlich ähnlich sind, (Age of Empires) kannst Du allerdings
auch erstmal mit einer Anfangen.
Sind sie komplett unterschiedlich (Starcraft) musst Du alle gleichzeitig entwickeln und
balancen. Ansonsten kannst Du das Balancing der ersten Rasse vergessen, wenn Du eine
weitere implementierst.

Mach am besten eine "Strictly Client-Sever" Architektur. Wobei
auch im Singleplayer Client und Server laufen. (zwei Programm auf einem Rechner)
Wenn es Multiplayer haben soll, musst Du definitiv mit dem Multiplayerpart anfangen.
Umstellen von Singleplayer auf Multiplayer ist kaum möglich.

Ich rate Dir die von Anfang an die GSTNet.dll zu nutzen, das ist die vernüftigste Lösung
für ein solches Projekt die ich kenne (für Acknex).
Ich hoffe die dll wird auch in Zukunft unterstützt.