With a bunch of API calls this can be achieved: a bitmap is created on-the-fly with specified background color and caption, and gets assigned to button's Picture property.
Subclassing CommandButton control to create BackColor propertyhttp://www.news2news.com/vfp/?example=392There are at least two drawbacks in this particular implementation: WordWrap and hot-keys not supported.