I don't know if these are the answers they are looking for, but for #1, Workflow Fields hold their value only while the record is in the workflow and are not available to other processes (think of workflow fields as a global script variable rather than a database column entry)