Hi,
I had never been into SD. All I can say from basic ABAPing concept is that if the screen is same in both the situation and the behavior of fields are dependent on conditions then, you have to enhance as per requirement. Because in config you can not specify that a particular screen element can behave differently in different situation.