Your needs will require some custom work.
I believe you essentially want to create a dialogue box when a user first visits a specific category. That dialogue box should contain the terms for that category - possibly pulled from a topic in it - and a check box. If checked, it means that they agree to the TOS specific to that category. Their preference would then be remembered - most likely via cookies if you want to keep things simple.
This is doable in a theme component. If you’d like to try working on this yourself, please take a look at our theme guides here and here.
You can also hire one of our community freelance developers to work on that for you if you don’t have the time. If that’s the case, please create a topic in the #marketplace category.