Yes, if you are willing to think outside the box, you can. I do what you are asking right now using the following 2 methods but there are several other ways I've thought of that I haven't tried yet.
1) In the Approval action Details section, I using dynamic fields for the trigger action for User Name and User Email, and then use html to add a link to requestors email address (User Email) with a message:
If you would like to ask the Requestor a question before replying to their request, click here to email User Name at User Email Link.
This leaves the Approval request intact until they are ready to reply, after receiving the answer to their question in a separate email.
2) This method is not my idea. I got it from Microsoft. Technically, it does not allow them to ask a question BEFORE responding to the Approval request, but it accomplishes the same goal. https://docs.microsoft.com/en-us/power-automate/create-approval-response-options
If they select the Need more info button, they type their question into the comments field on the Approvals Response screen. I coded my flow to send an email to the User Email person who triggered the flow, and in this email I instruct the User Email requestor person that ApproverName needs more info. Please provide a reply to their question, then run this FlowName flow again.
But you could also loop it to run a second Approval action worded with "The requestor has received your question. After you receive their reply, please reply to this Approval request." And then their new request would just be sitting there waiting for them until they get a reply to their separate email with the question in it.