You could simply host the control in embedded VB?
i.e. embedding YOUR control that has WMP embedded in it, is simply a level of indirection you don't need?
I've never used embedded VB, but i have done a lot with winMo
From the wmpHost sample (which i guess is what you're referring to), the wmp control is