I am not convinced that this is worth doing. Any name from anywhere is always just a guess at what might be the right file name. There will always be cases where you can't manage to guess it. It is only a guess for convenience when not secure, after all. With fexecve, there isn't even any such file name to pass as a better guess than something derived from argv[0].
Thanks, Roland