perhaps with a small cam script you could:
_unit = _this select 0
?_unit != player:exit
_cam = "camera" camcreate getpos player
_cam camera effect ["internal","back"]
#loop
_cam camsettarget player
_cam camsetrelpos [(random .01),0,(random .01)]
_cam camcommit .1
?some_end_condition:exit
goto "loop"
you'll need to mess with the numbers a bit obviously, but i would think it would achieve the look you want