I would think you could use the TTabControl. Just for the heck of it I plopped one down on a form and started playing with it. You can set the TabHeight, the Font.Size, and the Height of the control which solves your size issue. You *can* add multiple tabs, I'm not sure I understand the previous response saying it only had one..?? And it looks like you could use the OnChanging event to control a separate Notebook or PageControl component. EDIT: I missed the part about the Frames, however, if you had your frames on tab pages within a page control or notebook, it would be as simple as flipping to the right page. If that can't work for you, you could always toggle the frame's visibility.
John