I love snippets, but they have one major problem that limits their use case significantly: you can’t listen to anything within them. You can send data into it, but you can’t get data out of it. I get that there are reasons that this would probably be difficult to get working, but it would be incredibly useful for situations such as where you want the user to select an object from a list and have it update the data on a range of pages. One menu on many pages.
You can use a helper entity to set this up, but being able to do this natively without configuring entities, associations, and microflows, and then having to change the paths that listening dataviews use would be very helpful and save some time and foresight.