Is it a good practice to force `RPATH` to be embedded in the installed targets?

For setting environment variables you should use the env-loader element of the roslaunch XML machine tag.