That situation is not explicitly covered by either, in both you will have to introduce some custom logic.
Either solution you described should work (rescorer or generating more). However in my Myrrix you can use the pluggable CandidateFilter
I'm not so sure about the tagging trick, it might work since the tags act as pseudo users or pseudo items.