Is it acceptable to treat a filter like an action?

All actions are actually filters internally.

So yes, you can do things in a filter hook. However, be mindful of which filters and what you’re doing. Some filters are ran everywhere, and doing expensive operations on them may lead to massive slowdowns. Also beware of recursion. If your expensive operation triggers the very filter you’ve hooked on to..