this addaction ["Call Airstrike","airstrike.sqs"]
airstrike.sqs
_obj = _this select 0
_unit = _this select 1
_ID = _this select 2
? _obj != _unit : exit
_obj removeaction _ID
_plane = Plane1
MapClicker = _unit
MapClick = []
_n = 0
onMapSingleClick {[MapClicker,_pos,_units,_shift,_alt] exec "MapClick.sqs"}
#WaitForMapClick
~1
_n = _n + 1
? _n > 30 : goto "Expired"
? format ["%1",MapClick] == "[]" : goto "WaitForMapClick"
_pos = MapClick select 1
_target = "logic" createvehicle _pos
_target setpos _pos
_plane flyinheight 70
#MoveToTarget
~0.5
_plane domove (getpos _target)
_distance = _plane distance _target
_zpos = (getpos _plane select 2)
? _distance <= (_zpos*2) : goto "DropBomb"
goto "MoveToTarget"
#DropBomb
_plane selectweapon "LaserGuidedBombLauncher"
_plane fire "LaserGuidedBombLauncher"
_plane dofollow (leader group _plane)
exit
#Expired
hint "You failed to select a target in time, you must try again."
_ID = _obj addaction ["Call Airstrike","airstrike.sqs"]
exit
MapClick.sqs
MapClick = _this
exit
Not tested, but it should work, all you have to do is figure out the proper bomb tradjectory and change the public variables and classnames to suit your needs.