Oh yes you can do that. You could pass the script two arguments: 1) the crate 2) what loadout you want for it.
So the initialization field could look something like this:
[this, "AddGunsSjb"] exec "CRATE_44.sqs"
Then your script could look like this:
; ***********************************************************************
; **** INSTRUCTIONS: Run script from the INITIALIZATION box of the crate
; **** RUN CODE: [this, <label for the loadout>] Exec "CRATE_44.sqs"
; ***********************************************************************
; Get the crate parameter given
_crate = _this Select 0
; Remove the stock items from the crate
ClearMagazineCargo _crate
ClearWeaponCargo _crate
goto (_this select 1)
#AddGunsSjb
; Add the items to the crate
_crate AddWeaponCargo ["SJB_TOS_M4", 1]
_crate AddMagazineCargo ["SJB_TOS_M4_mag", 25]
_crate AddWeaponCargo ["SJB_TOS_M4_CQB", 1]
_crate AddMagazineCargo ["SJB_TOS_M4_mag", 25]
_crate AddWeaponCargo ["SJB_TOS_M4_Sniper", 1]
_crate AddMagazineCargo ["SJB_TOS_M4_SD_mag", 25]
_crate AddWeaponCargo ["SJB_TOS_M16A4", 1]
_crate AddMagazineCargo ["SJB_TOS_M16A4_Mag", 25]
_crate AddWeaponCargo ["SJB_TOS_CAR15_ACOG", 1]
_crate AddMagazineCargo ["SJB_TOS_M4_mag", 25]
_crate AddWeaponCargo ["SJB_TOS_LR300", 1]
_crate AddMagazineCargo ["SJB_TOS_LR300_mag", 25]
_crate AddWeaponCargo ["SJB_TOS_M14_DMR_SD", 1]
_crate AddMagazineCargo ["SJB_TOS_M14_DMR_SD_Mag", 25]
_crate AddWeaponCargo ["SJB_TOS_M16A4_M203", 1]
_crate AddMagazineCargo ["SJB_TOS_M203_Grenade", 10]
Exit
#AddGunsStandard
; Add the items to the crate
_crate AddWeaponCargo ["M16", 1]
_crate AddMagazineCargo ["M16", 25]
Exit
I recall the Chris' OFP Script Editor which you are using, could create a script like this for you? I don't have it installed now so can't check.