Presumably your action has more conditions than just diplomatic range. Almost certainly, most of them are cheaper than checking diplomatic range.Surely though for simple diplomatic action additions, it would be cheaper to do diplo_range as a decision filter, rather than doing all, and then checking for diplo_range?
Given that, checking those things from "all" and then diplomatic range is almost certainly cheaper than a diplomatic range filter would be.