I would not worry about the optimization. Yes, by definition, adding linear constraints will constrain the optimizer, right? But it is built for such a case.
Not sure what you mean, though, by "severely hamper" but then I do not know what the set of constraints might be.
So, I think that the most straight-forward approach to designing your experiment is to enter both factors as continuous type and define them to have the full range of levels. Define your constraints. Define your model. This way is actually the normal approach. I think that using covariate or discrete numeric factors is 'over thinking' the problem or 'gaming' the optimizer in non-productive ways. It isn't wrong or illegal. It just doesn't work as well.
Let's use custom design as it was intended.