Another idea occurred to me.
You can set up two cameras. If you set the camera range of the default camera with a rance of 15000 to 30000, and create a new camera with a range of 0.1 to 15000 and have backdrop disabled on the new camera at least, then things seem to draw Ok too ... at least in DBPro they do.
If you don't mind converting to C++, here's the code I used to test the idea.
sync on
sync rate 0
sync
sync
autocam off
set camera range 0, 100, 200
make object cube 1, 10.0
make object cube 2, 1.0
position object 1, 0.0, 0.0, 150.0
position object 2, 0.5, 0.0, 2.0
sync
wait key
while scancode() <> 0
endwhile
make camera 1
backdrop off 1
set camera range 1, 1, 100
while scancode() = 0
yrotate object 1, object angle y(1) + 1.0
sync
endwhile
The price you pay is that there are two renders taking place. Not ideal, but all I can think of right now.