So, my specific problem is the following: I have a scene setup with multiple cameras in it. When I add a new object like a cube, I would like it to have the camera's position as it's default location (0,0,0). Or in other words, I'd like to have the location coordinates of the object being relative to the camera position. I can instantiate the object at the camera position using the 3D cursor, but that still gives me the world coordinates as the object's location. I thought that "apply" does set the transformations to 0,0,0 at the current position, but turns out it doesn't.
I couldn't find a way to do it, but I might just not be searching with the right key words. So any help on how to achieve this is much appreciated. Thanks a lot!