If you want to eliminate or reduce the effects of streaming and hoarding SP, the best thing to do is what you said-
jonboycubs wrote:First i have said any empty roster slots leads to a forfeit of the week.
Make sure every manager has every active hitting roster spot filled, otherwise they forfeit the match. There really isn't a better option.
And IMHO fantasy baseball in a league without many active hitting spots filled doesn't seem like an actual fantasy league. I wouldn't invest my time in it. It is called fantasy baseball for a reason- to simulate being a MLB GM, etc. To roster a "fantasy team", it should include both MLB hitters and pitchers and use ALL of those spots in the match. Otherwise it isn't fantasy baseball.
I have a similar set of rules in one of my leagues. Teams can hoard all of the SP they want and stream the crap out of SP as well, but EVERY manager needs to have a player at EVERY roster spot- hitters, SP, and RP.