1. Different instructions to return depending on which metadata requirement(s) fail
Currently, Workflow lets you specify only one instruction message to display to the user if they try to start a WF business process that doesn't meet the metadata requirements.
While the feature itself is VERY useful, it would be even better if you could specify different instructions based on which metadata requirement is not met.
For example, if the email address field on the entry is blank, we want to be able to say "Email address field has to be filled out first", whereas if the phone number value doesn't fit a certain format, say "Make sure the phone number is in the XXX-XXX-XXXX format."
2. Prompting users with Y/N or more complex inputs
It would be great if we could conditionally prompt the user with a yes/no message if certain metadata requirements aren't met. For example, "such and such requirement is not met. Are you sure you want to run this workflow?" Clicking Yes runs it, clicking No cancels the action. This would allow us to implement "soft blocks" rather than just "hard blocks" when we design our business processes.
Obviously, another type of prompt that would be incredibly useful is prompting for actual input, such as typing into a textbox or picking from a dropdown list. I understand that would be a lot more complex though. :)
3. Instruction display in WA
Maybe this is more of a WA request, but it's kind of annoying that WF metadata instructions are displayed as a flash alert that disappears after ~8 seconds, rather than a modal dialog box that can be dismissed by the user after they are actually done reading the message! (The instructions we provide are quite long, due to #1 above. Sometimes several paragraphs. The thick Client handles them fine.)
It would also be nice if WA resolved html tags in WF instructions. That way, we can bold/underline important parts of the instructions, for instance, or use inline CSS.