Very interesting. I think soft limits could be a great way to go, particularly in situations where the users needs can change (increase) at a moment's notice and their getting value out of the service means not hitting a roadblock that requires them to convert beforehand. Giving value first and sinking the hook is rarely a bad idea. :)