Have you ever tried
/c remote.call("__RitnTeleportation2__gvv","global")
console command? "global" remote function simply calls global table and returns global table itself to gvv, which is causing simple copy of global table, unlike "_G" function which gvv provides.
Error "Can't copy object of type function" is coming from remote.call() function which is standard factorio lua api function. https://lua-api.factorio.com/next/LuaRemote.html
Source of error is that remote.call() cannot handle some kinds of modification of data such as making table index into nil or child table into metatable of parent table(self looping). I tested gvv's trouble shooter(which locates source of error) and then factorio freezes, so I guess it is coming from presense of "self" child table which causing infinite folding.
I didn't expected such situations, therefore I decided to make trouble shooter better(to make it detect looping structure) near future.
And if possible, I will make "global" bringer similar to "_G" bringer, making it to filter out items which never can be handled in normal ways, in further future.
Thank you for reporting.