Das mit den verschiedenen Endungen halte ich für eine schlechte Idee, weil Du dann auch alle include()-Anweisungen etc. anpassen musst (und sowieso alle Dateien umbenennen musst). Und wenn die Dateien auf einem anderen Server laufen sollen, müssen sie wieder alle umbenannt werden.
Besser ist das folgende Vorgehen:
a) PHP sowieso nicht als Modul vorladen (das funktioniert wahrscheinlich sowieso nicht mit verschiedenen PHP Versionen), sondern im sog. CGI Modus ausführen.
b) (mindestens) zwei VirtualHosts anlegen, am besten mit einem sprechenden Namen, beispeislweise "php52.localhost" und "localhost" (da läuft dann immer das aktuelle PHP), oder ähnlich, die Namen sind ja frei wählbar.
c) in beiden VirtualHosts PHP als CGI Modul konfigurieren, aber eben einmal das "normale" PHP von Xampp und einmal das alte PHP 5.2 (wo auch immer das dann installiert ist).
Dann würde ich auch die alten PHP 5.2 Ordner zentral unter einen übergeordneten Ordner c:/xampp/php52/htdocs o.ä. legen und dann für den VirtualHost php52.localhost dieses Verzeichnis als DocumentRoot festlegen. Zur Laufzeit wird dann mit
http://localhost/.... grundsätzlich das aktuelle PHP gestartet und mit
http://php52.localhost/.... grundsätzlich das alte PHP gestartet (und natürlich die Dateien aus dem entsprechenden Verzeichnis c:/xampp/php52/htdocs genommen).
Dann brauchst Du keine Dateien umzubenennen und es entscheidet ausschließlich der Speicherort (und nicht der Name) darüber, welches PHP gestartet wird.
P.S.: Das Verschieben der Ordner für die alten PHP Anwendungen nach c:/xampp/php52/htdocs ist technisch nicht notwendig, das ist nur für Dich als offensichtliche Orientierung, welche Script den alten PHP Interpreter benötigen. Man kann auch alles so liegen lassen, wie es ist und in beiden VirtualHosts den gleichen DocumentRoot (c:/xampp/htdocs) angeben. Dann bist Du sogar so flexibel, dass Du die Scripte beliebig unter PHP 5.9 oder auch PHP 5.2 starten kannst (darüber entscheidet dann lediglich, ob Du
http://localhost oder
http://php52.localhost aufrufst). Damit könnte man testen, ob die Scripts nicht doch auch unter neuen PHP Versionen laufen. Nur hast Du dann selbst keinen Anhaltspunkt (außer Deinem Gedächtnis), welche Projekte welches PHP benötigen.