This is how it works now, and I'm thinking about alternative ways. Communities do also exist in my model, and you can do the same thing. But you don't need to be a hardcore reddit user which has esoteric knowledge like "these articles are allowed in /r/trains1, and these are better to be posted to /r/trains5".
I'm watching Bluesky with interest, because I think it claims to offer that; you would in principle create a ‘feed’ matching (tagged-#Trains AND (approved-by-Trains1 OR approved-by-Trains5) AND NOT rejected-by-CrapFilter23).
The interface is horribly twitter-like but does at least have threading (and unlike !&*#&$ Mastodon, respects `:preferred-color-scheme`), and it's not clear that it couldn't have an alternative old.reddit-like interface.