Georg,
Thanks for that link, but my speedo is different inside to that - no circlips, for one.
BUT - I've done it! I took my dremel and carefully cut away the metal tags which were retaining the odometer unit, until I could prise it away. That left the pot visible, so I drilled into it, and added some oil - in the end a mixture of sewing machine oil and a somewhat heavier one

.
At that stage the needle would still rocket back to 0, but I reassembled nevertheless, using epoxy putty to hold the odometer in place. If you try this, be careful not to epoxy the odometer to the frame, or your mileage will stay the same for ever!
For interest's sake, not to spark another discussion, I will tell you how I also adjusted the odometer reading to match that on my old speedo, which was the original one for the bike (allowing a little for the extra mileage since I swopped them over). I found I could move the individual wheels around whilst holding the 'dividers' in place. So one job done, at least.
With the speedo back on the bike, the needle is much more steady, not 100% perfect, but much more acceptable, with just a slight tremor. So I'm reasonably content with this. The only issue I had was that I hadn't put the needle back on in the correct place, with the result that the speedo was reading 10-15 mph over. Fortunately I'd cut the retaining ring, so it was fairly easy to get back inside and reposition - may have to do this a couple of times with road testing before it's right.
But, it was nerve racking, especially the dremelling part!
Thanks for the input guys. Sorry it's such a wordy post.