I have the same problem, both on the previous and the current version (0.9.7.1504081) of alive.
I've been able to run the scenario, fly around in a helicopter until I get shot at, visually check where the rocket was coming from, enable teleporting, teleport right next to where the rocket came from and verify it was an infantry "missile specialist (AA)".
I have used both the initialization field in the editor and the suggested staticData.sqf file given as an example on the wiki edited to include AA units. Unlike BigBird, I only excluded AA infantry (which is why I confirmed the rocket launch was from infantry).
The line from the init field is as follows:
ALiVE_PLACEMENT_CUSTOM_UNITBLACKLIST = ["O_Soldier_AA_F", "O_soldierU_AA_F"];
This is copied and pasted into ALIVE_civ_placement, ALIVE_mil_placement, and ALIVE_mil_cqb.
My init.sqf and staticData.sqf, which I added when the init lines on those modules didn't seem to cut it, are copy and pasted from the alive wiki, with the addition of the following lines under ALiVE_MIL_CQB_UNITBLACKLIST and ALiVE_PLACEMENT_UNITBLACKLIST
"O_Soldier_AA_F",
"O_SoldierU_AA_F",
"B_soldier_AA_F",
"I_soldier_AA_F",
I notice the following line in the rpt, which is repeated many times for a small handful of types:
15:30:22 soldier[O_Soldier_AA_F]:Some of magazines weren't stored in soldier Vest or Uniform?
so I assume that's implying that it is indeed spawning O_Soldier_AA_F despite it being on the blacklist.