Using the Windows Pidgin Options plugin, I can make the buddy list be dockable. If I dock it, other windows avoid it when maximising themselves. How do I do the same thing in X?
That depends on your window manager. For example, Fluxbox has no such feature, while wmii is a tiled window manager that organizes windows in columns and keeps windows from overlapping in most circumstances.