How to get the bevel command or modifier to create relative inner/outer bevel width

On a solid object like a wall corner, when I place a bevel on the corner edges, I get the exact same width on the inner and outer sides. What I want is for the outer width to be greater than the inner width. If I just use planes, and both Solidify and Bevel modifiers, I get the desired result; it seems to understand the relation from inner to outer width. But I can’t figure out how to make this happen if I’m working with a solid.

Edit: I managed to get this sort of working with the modifier by fiddling with the settings and using Percent as the Width Method. But it’s not consistent, since it appears to use the length of the adjacent faces to determine the percent.

One thing you can do, I guess, is to first add limiting loops on both sides, and then bevel with 100%, remove doubles afterwards.