My editing on your last post was to fix code indentation issues.

Dynamically changing the group associated with any kind of table is not supported and a full deletion and readd of the table is needed.
However, you can use multiple NonVisualTable instances, one for each item, so that you can add and delete tables whenever you like.
I suppose that in your wrapping library you could choose to hide the multiple underlying tables and still provide a single table interface.

The same limitation holds about fields. This is even more annoying, because, in order to change a schema and keep the subscription active, you still need to remove and readd the table.
In this case, in order to wrap the transition and make it seamless, some more work would be needed, depending on the subscription type.
Filtered MERGE and COMMAND would be the simplest cases, because of snapshot support; unfilteres modes would be the more complex cases.