Ich würde sagen die Universallösung für solche Probleme dürfte doch eine gute alte Batchdatei sein. Über Eingabeabfragen kann man da beliebig Projektnamen verwenden und kopiert sich Projektdateien beliebig hin und her. Compilerschalter ließen sich sinngemäß genauso verwenden, indem man eine oder mehrere .INC-Datei(en) verwendet und diese dann per Batchdatei umkopiert.
Wenn man eh eine Batchdatei verwendet, kann man die Compilerschalter einfach direkt an MSBuild übergeben.