can MQTT be used to implement Request / Response behavior
As of MQTT version 5 this is possible. The specification has a Request/Response pattern specified.
Take a look at this: https://stackoverflow.com/a/59916330/1137669
Yes, it just requires careful design of your topic structure. As a very simple example, you could publish to control/<client id>/request
and subscribe to control/<client id>/response