Hi,
My approach for this issue before has been to have different tables for the different scenarios together in a visibility group, where different toolbar functions are enabled for each table based on the use case.
This is of course not ideal, and it is much preferred to dynamically enable or disable these like you said. This has been registered internally as a feature request.
Rhys