The Change Filament feature in configuration.adv.h accomplishes this. There is a menu option to change the filament or you can use M600.
This code could be easily modified to pause at home, then restart when ready to continue.
#define FILAMENT_CHANGE_FEATURE