Ich habe zwar keine Erfahrung in Sachen RTS development oder MP projects, allerdings solltest du in betracht ziehen das du schritt 3 und 4 nicht so trennen kannst.
Wenn man ein singeplayer spiel erstellt und dieses dann um multiplayer erweitern will fängt man wieder ganz von vorne an.
Somit solltest du dir vor schritt 3 gedanken um den multiplayer machen und den singleplayer als multiplayer von einem spieler vs. bots gestalten.
Damit meine ich, das du vorher trennen solltest was der server macht und was der client macht. (code architektur)
Wenn du das weißt kannst du anfangen einheiten zu bewegen.
An dem simplen beispiel stellt sich ja die frage: was macht davon der server und was der client?

Ich würde also mit einer multiplayer architektur anfangen und diese dann für den singleplayer "missbrauchen" indem man zwar eine multiplayer session startet, aber diese nicht öffnet und nur einen spieler zu lässt und bots lädt.

Aber wie gesagt: just my humble opinion.