Well, at some point GM changed the threads on the fill neck, for the most part all interchange though.
From my experience, no, any cap will not work. EVAP caps are designed to vent around 16 PSI, which means a tank that has no vent line, and one of those caps, will build up 16PSI before it vents. That's alot. They allow air in easily, but that doesn't help much obviously. Suck on the bottom of the cap, then try to blow, you'll see.
I've got a pic in my CK5 gallery showing a 2 valve cap my dad had laying around, which breathes at very low pressure both directions. I have that on my truck now.
I went to Napa looking for a non-EVAP application cap (like a 1 ton 1970's truck, even my friends 1983 1 ton doesn't have EVAP IIRC) but all the caps crossreferenced to caps that are definitely EVAP applications.
It could be that non-EVAP applications just used a breather on the sending unit, but that doesn't seem very likely. I haven't been able to inspect a non-EVAP sender to see.