Perry,
Concerning your first question - "How do you get the current participant's name in a workflow process?"
You will need to edit the WorkOnTask.asp located in ( ..\WebAccess\Web ) which is responsible for the merging\rendering of form\data. Add the following line around line 28, just after the destruction of the rs.
xmlData.SetField("WF_CURRENTLOGON", theUserName);
Now, on the XFA template add a field called "WF_CURRENTLOGON" and youre done. Note: This field will populate with the current wf particpant that has rendered the form ( great when using SWL ).
On your second question - "Get a list of all users who have access to the current user's worklist."
Building off of the last entry, within an ASP you can query the WorklistShares Table using the EPSDK, this should return a list of users per SWL. This could be called from either the Process or Form Template.
Enjoy.