Hi @WCrihfield ,
Thanks again for your response. I didn’t know about the "Rename Browser Nodes", definitely will come in use (even more so now I'm messing about with those names!).
Displaying the filename, description, Model State*, Design View* and position view* is a must (* if they are not set to "Master").
Don’t worry about long codes, I'm no expert at all, so if it works, it works! I can just about get the rules running, other than that I'm completely new to this.
I created two test parts and two test assemblies, to make a simply 3 level assembly.

When I ran your code on the highest level "Test Assembly Filename 2", with assembly "Test Assembly Filename" Representation options set to Master, Master, Master.

It displayed the following -

So, this worked as it only renamed the files underneath the top-level assembly, just leaving two brackets displaying.
Would it be able to display "Description" from the iProperties after the brackets?
When I ran your code again on the highest level "Test Assembly Filename 2", with assembly "Test Assembly Filename" Representation options set to Model State1, Default, Position1.

It displayed the following -

So again, it only changed that level, it shows the model state and the position view, great.
It doesn’t remove the previous text and it’s not showing the design view.
I did the "rename browser nodes" and ran the code again.
it now displayed the following-

No design view text, and the "model state1" is repeated at the end.
The next test I did was to run the code on the sub assembly level (which just contains two single parts)

and it always returns the below -


No text changed in the assembly tree, my guess is because single parts don't have a positional view.

FYI, I'm currently using 2022 but on Tuesday next week I should be upgrading to 2025.
I hope all this information helps!