It can be done with some custom HTML.
Essentially you'd create the desired widgets, but not allocate them a position, then you'd create a new HTML widget and assign that to the desired position. The HTML code entered there would be the required HTML to generate the tabs, and the content of each tabs can be xf:widget tag calls to each widget.
I can't provide detailed instructions right now but that should be enough for someone to get going on figuring out the gaps.