Research Assembly-Level Searching Performance
Using [assembly: AutoDeconstruct] could cause performance issues, because the entire assembly needs to be searched to find types. However, I haven't done any performance research to see what the difference would be in targeting the assembly, or attributing every type within an assembly.
Do performance testing (probably using GeneratorDriver) to see what the difference is. Create assemblies where the number of types increase (like 1, 2, 5, 10, 25, 50, 100, 250, 500, 1000). If there is a performance penalty, document that to warn users. Depending on the penalty, it may be advantageous for a user to still use the assembly-level approach, compared to manually adding it to every type.
If the penalty is severe no matter how many types exist, then consider removing the assembly-level approach.