I've read a few of the previous threads about changing the original shock for a CBR 900 shock and it has been suggested that a 929 or 954 shock will work.
Are there any mounting / clearance problems with using a 954 shock that has a fixed reservoir at the top?

Many thanks
Better read more carefully then!
Here are the lengths of the shocks...
CBR 900 RR 1992-1995 319mm
CBR 900 RR 1996-1997 305mm
CBR 900 RR 1998-1999 303mm
CBR 900 RR 2000-2001 286mm
CBR 900 RR 2002-2003 288mm
CBR 929 2000-2001 286mm
CBR 954 2002-2003 288mm
Measure yours to compare. But you should also consider the spring rates and damping valving. The blade shock is for use with a linkage system and so is no good unless you can figure a way to fit your original spring, or one of comparable strength. As shown
here fireblade springs are about 750lb/in and CB-1 springs need to be about 1100lb/in, so the bike will ride awful if you try to use the fireblade shock as-is. I have ridden one where this was done and it was indeed awful, boinging like a pogo stick.
You can't fit a shock with built-in reservoir, it'll crash on the battery box. It's hard enough fitting a remote reservoir.