Yeah, besides the possibility of the rams and gourami fighting and the angelfish eating neon tetras when it's big enough, the others are compatible.
I would do option 3, just to have the tank "more full of life" by having more bottom dwellers with the Corydoras there, so all water levels have active fish occupants.
But option 1 is fine and it all comes down to personal preference.
By the way, you actually can safely overstock a bit depending on how much biomedia you have to handle the bioload, and how much turn over rate your filter provides, but that's another topic so I will leave it at that.
I actually bump the 8 neon tetras to 10 if going with Option 3. I just feel thats a better amount.