Smoke, Mirrors, and Filters
Look at the problem from a repairer's point of view. I assume you are viewing from a window in Content Manager (CM).
First off what is 'obsolete', and what is not, cannot be truely discerned without considering where you are viewing from in the Trainz Continuum.
If you view from say TB 3.7 (TRS12) you will see considerably less asset records than I wiil in TB 5.0. (TS22 Trainz+). And thus less 'obsoletes'. Down in the Legacy trainz-builds these assets are still active and not yet 'obsolete'.
CM doesn't know what's what until it does a Data Base Re-build (DBR).
Let me illustrate by building a CM custom filter at TB 5.0:
If you are playing a Trainz game, Creating a new asset, or repairing faulty assets you aren't interested in Obsolete assets.
Firstly, the latest version of an asset is the one used by the game, so you can discard all obsoletes that are editable.
I prefer to use AND NOT logic rather than True/False. It just seems easier to understand.
Filter 1
Obsolete True
AND NOT
Installed True
You should now see that most of the obsolete assets are no longer displayed by CM.
You now have OBS_DLS, an exclusion custom filter, the count of obsolete assets on the DLS (NOT on your computer)
I have 181,789 DLS obsoletes out of the total Trainz Asset Database (TAD) 647,343 assets.
Filter 2
Obsolete True
AND
Installed True
This filter displays OBS_LOCAL, (1358) out of the same TAD as above.
There are two sub-parts of OBS_LOCAL that you can select.These are:
a. Built-in/Base (5) - Not deleteable; OBS_BI
b. Packaged (925)- Partially editable but not recommended as these are the foundation of the DLC (Payware).
And then there is the remainder usually marked as 'Unknown Location' (928) Not deleteable.
These are assets that could not be found on the DLS or DLC.
So far I have identified ~428 of these as being Code of Conduct violations (_COC), or 'Removed at author's request'. If you watch the assets in the download window you will see messages against some advising you of their status.
Filter 3
Obsolete True
AND
Installed True
AND NOT
Builtin True
AND NOT
Packaged True
AND NOT
Name or Keywords _COC
All the blue ones are standard CM filters.
The mauve one is a custom filter equivalent to Name in filter 3.
The key to the obsoletion protocol is that anything greyed out cannot be deleted, but it can be hidden by using filters. From a repairer's point of view filters are your friend. If it's not on your computer you can't modify it or repair it.