Can some one else give this a try? I've tested it and it seems to work fine with both the Mage AA pet and the bard sword  (#cast 3639) from PoWater.
	Code:
	+++ F:/EQ SVN Folders/EQEmuServer/EQEmuServer/zone/AA.cpp	Mon Feb 21 11:43:13 2011
@@ -628,7 +628,10 @@
 			npca->GetSwarmInfo()->duration->Start(pet_duration*1000);
 		}
 
+		//removing this prevents the pet from attacking
 		npca->GetSwarmInfo()->owner_id = GetID();
+		//this sets the owner ID correctly which has the effect of removing the pets from the cycle NPC tab order
+		npca->SetOwnerID(GetID());
 
 		//give the pets somebody to "love"
 		if(targ != NULL){