However, I think it might be easier to either create a 'base' window and then children that extend that base window like in PartyWnd or generate them dynamically as DrawPanels (like in BR_NewBuyingWnd ->ClearItemInfo()) and populate them using
BR_CashShopAPI ->SetViewProductWindow() as a guide.