If the problem is using send_request_cgi and/or send_request_raw to send an arbitrary body with the request, in order to place the shellcode in memory, you can use the 'data' option, even if it's a GET request.