I have not put sound in a brass steamer with DCC. But I have done over 20 for straight DC.
First I check the current draw under load and stall. If the current draw is less than specified for an "HO" sized decoder Iuse one. Some of my newer Sunsets were OK with this. I had a stack of Digitrax DH123 decoders that were dirt cheap. They worked fine in these and have a 2 amp stall. Very basic decoder with only motor and light functions.
If the loco draws more than an amp running and the stall is higher, I use an NCE D408SR decoder. This supports 4 amps running and 10 or so stall. It will handle any O scale motor I have including old Max Greys and do it well.
I try to fit the decoder into the boiler if possible, because is saves the number of wires I need from the tender. If this works, I have 2 for the tender light, and 1 for the track pickup. Easy to get 3 prong plugs. I have found on many steamers I can get the big 408 decoders in above the weight in the boiler.