What I´m basically trying to do is use some instruction to get data then use another to read it. They have a very big offset, same for the memory locations involved.
The "naive" way I came up with would be storing the result to the ram using the first hook and the second for reading it again. Can I do this more elegant somehow?
There is no more elegant way. You need to store the data to RAM and read it back.