Were you ever able to get this working? We are trying to do something similar with a custom object and getting an "Invalid SObject type name" error on the trigger below.
trigger orderSwarm on Order_c (afterinsert, afterupdate) {
List<Id> OrderIds = new List<Id>();
for (Order_c thisOrder : Trigger.New) {
orderIds.add(thisOrder.Id);
}// for
if (orderIds.size() > 1) {
if (!System.isBatch() && !System.isFuture()) {
SwarmHelper.evaluateOpptyRulesFuture(orderIds);
}
} else {
SwarmHelper.evaluateOrderRules(orderIds);
}
}