Why isn't it possible to achieve the multi-line tab layout in Lazarus? The component palette (and the editor window) is just something like a TabControl or PageControl, isn't it?
PageControl, yes.
Multi-line tab layout for Component Palette sounds like a good idea. Does it fit well in its current place? Not really, I think it must be separated from the IDE toolbar at some point. It could be a dockable window just like Component List and they would be true alternatives.
Then the main window would only have menu bar and speedbuttons. Its layout could be rethought, too.
I changed the palette code a lot when implementing its configurations. BTW, it includes some speedups like delayed drawing of buttons in hidden tabs.
The IdeIntf code still needs refactoring to make it more generic and GUI agnostic. Now TBaseComponentPage in ComponentReg has TCustomPage which is a GUI component.
If somebody wants to play with it, please go ahead. Thunk is open for big changes again.