OR option for "required" fields in layouts

OR option for "required" fields in layouts

I'm not sure if what I want to do is currently possible.

My use case is this.

I make a deal and I want to make the lookup fields required to match the deal to a lead, contact, or account. But I don't need, or want, to make all these fields required at all times. I need *AT LEAST ONE field required for the deal to validate.

I've tried setting this up in blueprint, but that works off condition->trigger system which does not let me use the lookups as primary field for conditions.

If I'm doing something wrong or if this is not possible, please let me know.