Try this on for automation
make-faint-wires-from-group.gh (5.0 KB)
var grps = GrasshopperDocument.SelectedObjects().OfType<Grasshopper.Kernel.Special.GH_Group>();
foreach(var grp in grps){
var objs = grp.ObjectsRecursive();
var prms = new List<IGH_Param>();
foreach(var obj in objs) {
var comp = obj as GH_Component;
if (comp != null) {
prms.AddRange(comp.Params);
continue;
}
var prm = obj as IGH_Param;
if (prm != null) prms.Add(prm);
}
var outgoing = prms.Where(p => p.Sources.Any(s => !prms.Contains(s)));
foreach (var p in outgoing) p.WireDisplay = GH_ParamWireDisplay.faint;
}