The issue (as far as I understand it) isn’t with trash effects referring back to the game state at the time of trashing. It’s with what happens to the hosted cards. I believed that they aren’t assumed to be installed from the heap (Is that correct? So you can install from Street Peddler even though Blacklist is active?). So the trigger to trash the hosted cards doesn’t get carried out before you resolve the Street Peddler install effect.
There is a difference specifically in Street Peddler because of the way cards work. Street Peddler should be analogous to GRNDL Refinery. The effect of GRNDL Refinery depends on hosted items (advancement tokens in this case) even though it is trashed. And you can use the “looking back to the state at trashing principle” quite happily.
Trash GRNDL Refinery
->
Trigger trash of any hosted items
->
Trash advancement tokens
->
Referring back to state at trash cost, counting advancement tokens. Easy.
->
Get four times that in credits. Great!
For Street Peddler, this doesn’t quite work, not because we can’t look back to the state (we can), but because of what we are asked to do with that information.
Trash Street Peddler
->
Trigger trashing any hosted items
->
Trash hosted cards
->
Refer back to state at trash cost, looking for hosted cards. Easy.
->
Install one of those cards. Errrm, how? We can look back and see the three cards that were hosted on Street Peddler, but none of them exist any longer! There are three new cards in the heap, but these being cards that were trashed are entirely new instances of whatever named card they are, discrete from the cards they were before they were trashed. The cards in the heap only came into existence when they entered the heap, and they weren’t hosted on Street Peddler at the time the trash cost was paid because they didn’t even exist then! (The physical piece of cardboard existed, of course, and it was hosted on Street Peddler, but it was representing an entirely different card in game terms.)
So Gorman Drip, Reversed Accounts, Allele Repression, Corporate Troubleshooter should be okay, like GRNDL Refinery. Incubator, like Street Peddler, might have technical issues with resolving, not because of being able to examine the state when the trash cost was paid, but what we are asked to do with that information (While we can appreciate the virus tokens that were on Incubator, we can’t really move them from Incubator since they’re already back in the virus token pool, can we? It doesn’t quite have the additional complication of virus tokens being definitively different instances of virus tokens once trashed, like we have with cards, but it’s certainly a bit iffy. If on the other hand it said: “Add a number of virus tokens equal to the number of virus tokens on Incubator to another virus”, we could easily resolve it without worry.).