Option A (out of the box) I believe you can post a URL to a form that would allow external access to a form that needs completing, You would i think need to create a low level access using the (unlimited) account type of external user, which would allow you to restrict their WF visibility as require...