Well, I'll tell you first off that ghosting and alpha blending cut frame rates into tiny pieces so I would use those sparingly. One Idea is to hide ghosted objects if they are too far. You could use the Pythagoris (sorry mr math scientist if i miss spelled your name, don't haunt me!) therom for that. here it is:
Function Distance(object1, object2)
RESULT as float
x1# = object position x(object1)
y1# = object position y(object1)
z1# = object position z(object1)
x2# = object position x(object2)
y2# = object position y(object2)
z2# = object position z(object2)
RESULT = Sqrt((x2#-x1#)^2 + (y2#-y1#)^2 + (z2#-z1#)^2)
EndFunction RESULT
1.00 GHZ processor, 256 MB RAM, GeForce 3 64MB, SB Live!, 8 cans of soda per day