The move camera up/down/left/right ones are quite easily done using newx/y/z/value commands, something like
(Note: not guaranteed to work due to lack of caffeine content)
function MoveCameraLeft(stepvalue#)
camX# = camera position x()
camZ# = camera position y()
camAngleY# = camera angle y()
newCamX# = newxvalue(camX#,camAngleY#-90,stepvalue#)
newCamZ# = newxvalue(camZ#,camAngleY#-90,stepvalue#)
position camera newCamX#, camera position y(), newCamZ#
endfunction
The pan camera command would be quite similar
(Same disclaimer as above)
function PanCamera(focusX#,focusZ#,rotationAngle#,radius#)
camX# = focusX# + (sin(rotationAngle#)*radius#)
camZ# = focusZ# + (cos(rotationAngle#)*radius#)
position camera camX#, camera position y(), camZ#
point camera focusX#, camera positition y(), focusZ#
endfunction
Zoom camera involved moving the camera forward some and changing the FOV to be narrower, it takes some playing around with to get right, but I don't think it would work too well as an actual command.
As for the fish eye lens, that's a bit more complicated, and would most reliably be done through shaders, which DBC doesn't support. There's a few ways you could go about this in DBC, none of which particular fast or useful.
I know you weren't really asking for code here, but I reckon it's quite unlikely these things will be added, and not really necessary for most of them.