MacPherson quitte Kilmarnock en 2001 pour se joindre à l'athlète de Dunfermline pendant deux saisons avant de déménager à 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 assistant manager en 2003.