@Ghersic This is the kind of thing that can only really be done with DownValues, although you could try to add a "parasitic" UpValue that attaches an UpValue to whatever is calling it
I've often wanted a $UpValueEvaluationDepth option when doing math stuff that I could set higher, but I understand why WRI doesn't have such a thing