Tighter 3G streaming controls?

Not sure how this would be implemented, but I listen to a lot of 1+ hour shows (50+MB). So even putting the settings to only cache one song, sometimes it'll try to cache a 250MB file which takes forever and drains the battery. Needs tighter control somehow, like cache X amount of songs as long as each are below Y MBs or something.