OK, that's helpful, thank you - particularly cafespain.
(1) In WP2.6 the plug-in folder can be moved, so I've had to update my code to cope with this. That is: WP_CONTENT_DIR.'/plugins/'.plugin_basename(dirname(__FILE__))
Presumably this will have the additional effect of coping with WPMU's plugin-folder. (Possibly renaming "plugins" to "wpmu-plugins" if WPMU is detected.)
(2) OK, that's easy enough.
(3) My plugin does a LOT of uploading. Are you saying WPMU has rewrite rules for hiding the true upload path? Can you point me in the direction of more help here?
(4) I don't use activation code, so that's OK.
I'm already using $wpdb->prefix and $wpdb->posts, so database calls should be OK, I think.
There also needs to be the issue of global/local admin. Can I presume that add_menu_page adds a menu in the local admin. Can you point me to documentation for creating a site-wide administrative menu?
I guess the best thing I can do is to install a copy of WPMU and get testing ;-)