I've now pushed the new min-width thing, but there's things here that could be tweaked. Basically, you can now say (insert "|" (propertize "foo" 'display '(min-width (8.0)) 'face 'match) "|") and then this will occupy eight normal character widths: