Właśnie z tego powodu architektura oparta na kup.php, sprzedaj.php i koszyk.php była modna 12 lat temu. Teraz za odpalenie aplikacja odpowiada jeden plik, a end user nie wiem czy jest to app.php, index.php czy Bóg wie co innego.
Nie wiem co chcesz osiągnąć, ale z góry mówię że następujące wynalazki rozwiązują Twoje problemy: Composer, autoloading, namespacy, OOP. I nagle przestaje istnieć problem przesyłania zmiennych między plikami.
W action musisz mieć jeden URL, bo request może polecieć pod jeden URL. I tyle.