I didn’t say that subscriptions are limited to people. Actors can be organizations and applications too, and in Mastodon all actors are represented as “users” and “accounts”. This is a very reasonable decision.
A topic can be represented by application actor. This is already possible, you don’t need to re-define Follow
activity for that.