I read the blog, and It sounds like a very useful tool.
One thing which comes to mind, from experience...how often do attributes get updated?
I ask, because each time a SET Participant Data action is used, it is viewed as an Event on the conversation (obviously why you are able to use it). There is a hard limit of 1000 events allowed on a conversation, at which point the Analytics Service declares it "toxic" and stops collecting Analytics data (so the conversation shows as Ended in the UI, even though it is still running in the background in the Conversation Service and will still route).
As long as you stay under that limit, it should work very well.
------------------------------
George Ganahl GCP (Genesys Cloud), CCXP
Principal PS Consultant
Genesys
------------------------------