I doubt that the 777 would be able to carry an extra engine. To ferry a engine underneath the port wing of the B747, you need to have an engine ferry pod. This engine ferry pod is an option that Boeing offers on the 747. The 747s that dont have this spare engine ferry pod, obviously cant ferry a engine underneath the wing.
The only other aircraft that I currently can think of that has a ferry pod is the L-1011.