He is perfectly capable of climbing over a baby gate unfortunately. We have moved into a rental (just sold house) so adding a lock to the door is out of the question. We have tried controlled ignoring, but he will happily put himself in danger (climb up shelves etc) to get attention and that is unacceptable. We can't remove everything from his room as we just don't have that option. We already have locks on fridge and any dangerous cabinets after I caught him having a midnight snack one night.
On the bright side - Tonight DH put him to bed and for the first time in a loooonnnnggg time, it only took 30mins. We varied our night routine. I gave him food at around 5pm (this was a suggestion from Parenting class - feed earlier to get see if we can get more food in him) then we went to the pool for some swimming for about 40mins. This also allowed me time to exercise and relax while DH played with DS.
We gave him a bit more dinner when we came home - which for once he devoured and then started on bedtime routine with DH completely in charge (I had a bad headache and there was no way I could do the bed routine tonight).
Unfortunately, this is not something we can do every night, but I am relieved we have at least one night of peace.