If I understand you correctly, what you explain is the normal, intended use of send_var_to.

For example, say you have declared global var v. Then you give v a value: v=10;. Then you send it with send_var_to(my, &v). Now it will send the variable that "&v" is pointing to, which is ofcourse v.

&v is a pointer, and likewise you can send any pointer, as long as it points to a global var. For example:
var* p; // var pointer
var v; // var
p = &v; // p points to v
v = 10;
send_var_to(my, p); // no & this time, p is a pointer so you shouldn't take it's address (thats what & does), but just pass its contents which IS a mem addr.