> Is there a way I can have an object which I can put a set of components
> on and have them move around a window as a unit?

Yes. See below.

> I've read through Rob May's tutorial at
> <http://rob.themayfamily.me.uk/perl/win32-gui/scrollbars>, which shows
> how to make a label move around in response to scroll bars, but I'd like
> to know if I can simply replace the label with something which has my
> components arranged on it in the same way they would be on a window, but
> could be moved around the actual window to give the same effect? The
> components are derived from a database query, so I can't easily use a
> smaller "something".

Create a child window then add the controls you need. Move the child window when you need it to scroll.