Just been trying to find a good way of deploying these to different MOSS instances... e.g. Development, Test, QA & Live and also for giving to others for pre-sales demos.

Thanks to Chris O'Brien for the very helpful pointers and code on this, check out his blog series at :  MOSS Artifacts Series

These are implemented using Web Solution Packages (.wsp files) and work very well.

 If you follow the links within Chris' blog you will get all you need.  Just be aware that for the site columns package which has the event receiver code, you will need to modify the code slightly if you have different field names to display names as I did.  The fix is noted on Codeplex under the issue tracker.