Not really. Using the API, one would still need to add signal followers to “listen” to the signal.
So any tool that offered this functionality would need to somehow manage those signal follower devices … not pretty. I think your workaround is actually a better solution