1 and 2 are trivial to detect. 3 is harder but still not impossible given Google's machine learning capabilities and existing datasets.
Downrank or ban ads & affiliate links and you remove any incentive for creating spam sites in the first place.
This would also put pressure on content creators to tone down the ads or explore alternative monetization models.