This would definitely replace plain in all cases and we should mention it in the doc.
Actually, I've thinking more about my previous comment and I think that Nong's suggestion of just storing the sizes relative to the min is better. No need to add extra complexity.
@nongli do you want to update the comment with those two ?
 - we store values relative to the minimum stored upfront
 - this encoding is always used rather than PLAIN for strings