How can I make a field conditionally required (without using a validation rule)?

We just put the field twice on the layout - once as required, and conditionally show this field when the field is required.  Other time is the not required version.  The situation drives whether the user sees the required or not required field.