I've taken steriods plenty of times in the hospital for various reasons, and I've always gained weight. Which was actually good in my case. I fluctuate anywhere from 134-140 so I've never had a problem with them, and I've never had them as a constant medicine I've had to take. But it's good for your weight, if you're on them and it's causing you to gain too much the only thing is to come off of them or lower the ammount. They've always helped me, but it was found to be better for me to stay off of them and just try to keep my weight up. (Which is ALWAYS hard) but I deal with it, like everyone else does.
*edit*
To help GAIN weight well there's a bunch of stuff I have to deal with. I just constantly eat. Even if I don't want to sometimes. I snack inbetween big meals. I also never eat breakfast or I'll feel sick the rest of the day. But even though I know it's hard to remember or always take them the more you take your Enzymes the more you gain weight. It sucks that we gotta do this, but that's part of it. And it DOES help you gain weight you just have to remember to take them. I flucuate the way I take mine too. I don't take mine with snacks right now but if I started I'd sure gain alot more weight than what I have. I only take them for main courses or meals. It's possible to keep your weight up just by making yourself eat and taking your meds. And I know it's really hard, but it's healthier and safer to at least stay around your base weight.