So in the Login SP, the choices for the Lead column are lead display names ?
You'll have to determine the user role OnStart or OnVisible property of your home screen. Then we'll be able to filter the gallery.
In my example :
Login is your role list in SP with User(person) and Lead(choice that contains DisplayName) columns
DataSource is the list of your items you want to filter with AssignedTo (person) column
Screen.OnVisible :
Set(currentUser,User()); //for better performances, I set a variable containing the current user. I'll use this variable instead of the User() function
Set(currentUserRole,If(!IsBlank(LookUp(Login,currentUser.FullName exactin Lead.Value,ID)),"Lead",!IsBlank(LookUp(Login,currentUser.Email exactin User.Email,ID)),"User")
Then your Gallery.Items :
Filter(DataSource,(currentUserRole = "User" && currentUser.Email exactin AssignedTo.Email) || (currentUserRole="Lead" && CurrentUser.FullName exactin LookUp(Login,AssignedTo.Email=User.Email,Lead.Value)))
Give it a shot, I haven't reproduce your exact case so tell me how it goes.
Théo