Wayne appears to be offline, so I'll make an attempt to assist here.
1) No, "UserName" is a specific argument for the function. It will return the Windows user.
2) Based on context, I'm guessing that would be the control on the form containing the record ID. If it's blank, it's a new record, so unlock the field. You could probably also use:
If Me.NewRecord