This looks cool and I might like to try it out. One thing I might quibble on is that I think the signal bus resources are still functionally singletons. It's just that Godot manages that automatically for you, if I understand correctly.
It is possible to call .duplicate on a resource and have Godot create a second copy in memory... Have you considered the effect of this on the functioning of the signal bus?