I actually liked the layer change message. It was done with a Simplify3d post processing replace command. Unfortunately, their syntax is pretty limited so there's no way I can see to do it with M291 because of the double-quote characters on the P argument.
Thanks for the prompt responses.