There is no way in XPath constraints to extract weekdays from DateTime attributes. In OQL, it is possible with the DATEPART function, but this function is not available in XPath and OQL can only be used for reports and within Java actions.
I think the best way to do this is the way you wrote and to set the enumeration attribute in a Before Commit event.