MacPherson quitte Kilmarnock en 2001 pour rejoindre l'athlète de Dunfermline pendant deux saisons avant de se rendre à St Mirren en tant que joueur \ / assistant manager en 2003.
Il joue avec Dunfermline Athletic pendant deux saisons avant de déménager à St Mirren en tant que joueur -- directeur adjoint en 2003.