Here's a proof-of-concept using the new socket server/client mode I'm developing for Pi VU Meter: https://github.com/pimoroni/pivumeter/blob/devel/python_server/sphd_advanced.py
It shows how the VU output on Scroll pHAT HD can be interrupted to display a message, and then resumed after.
In this case, a message can just be pushed onto the output devices queue like so:
output_device.messages.put("Blue - Eiffel 65")
All it would need to do is hook into MPD and push the current track name onto the message queue every N seconds.
This is all still very experimental code, but if you're confident enough to play with it and help shape the API, then your feedback is always welcome!