Here was one of the topics where I was origionally building the base of my method;
Its not a tutorial but shows most of the key parts.
The main issue is the need for a ‘patch product’ which is added and then canceled as part of the update course flow in order to trigger the refresh of the group display formatting.