I would also say DCC is the way to go.
The Lenz 100 set that I have is now 18 years old and still going strong, I got its software upgraded a couple of times but has performed faultlessly.
Lenz is expensive but after having the set 12 years I let the handset fall and smashed the LCD screen. I returned it to Lenz for repair who sent it back repaired and no charge.
Lenz also have a good overload cut out in an event of a short circuit, some other sets require a separately purchased short protector and I have heard of a few horror stories of people frying decoders in locos etc.
Lenz set now looks dated but you cannot always go on looks.