That’s right, David!
In order to open specific user’s details on “Directory” screen you need to use query parameters.
You need to use dynamicListOpenColumn and dynamicListOpenValue to specify the user by the email address.
Any special symbol including space, should be encoded. You can use any online encoder, for example this one
For example, if column name with user’s email has ‘Email’ name and user’s email is ‘admin@email.com’, this is how your query parameters string will look like after encoding ‘admin@email.com’: