Cairyn has great scripts for that :
Python: Spoonfed - (5-11) Popup Dialog 5 - Select Assigned Material | Cairyn on Patreon
The Script Club - (1-10) Select materials by sample poly - Scripts | Cairyn on Patreon
The Script Club - (1-10) Select materials by sample poly | Cairyn on Patreon
The Script Club - (1-09) Select polys by material on sample poly | Cairyn on Patreon
The Script Club - (1-09) Select polys by material on sample poly - Scripts | Cairyn on Patreon
Oh, nice! Then this must have been changed recently with the renaming of the apps and the business model change. I remember that when the software was called Alchemist, you couldn't get it. I need to have a look 🙂
No software render simply cannot get you that sort of look. But you can do it perfectly well without GI, if you just rethink your lighting setup slightly. Instead of relying on HDRI for lighting, just setup a series of area lights with area shadows, and you can get the much the same sort of look. I doubt AO is an issue unless your scene scale is wildly off, so that can stay, but the GI has to go if you want decent render times in a hurry.
CBR
Here is a simple example. If you want more than single previous position set the memory node to array and append all values. That way you can access any previous value
previous.c4d
You would only need the passes necessary to build the final look.
If you have the time you could also render two versions: illuminated and not-illuminated, then manually mask between them. Less control but it could be quicker depending on your final goal.