I’d like to show you the results of my experiments…
But it appears to me that implementing it as a plugin causes too many issues.
This is more technical: