Going from LEO to NRHO and back is 7.9 km/s. With a 50 ton payload, a fully-fueled Starship could just make that trip. It could be pretty luxurious because Orion, including its structure, propulsion module, propellants, heat shield, etc is 26.5 tons.It sounds like booster + completely new upper stage(s) would be needed then...
Using only SpaceX hardware:
1. Launch HLS Starship Lander, fuel on orbit, go to NRHO.
2. Launch HLS Starship Transporter, fuel on orbit
3. Launch Dragon, dock with HLS Starship Transporter, go to NRHO.
4. Dock with HLS Starship Lander, go to Moon, mission, go to NRHO.
5. Dock with HLS Starship Transporter, go to LEO
6. Dock with Dragon, go to Earth.
Tanking the two HLS Starships would require a crapton of launches. Also, I don't know if Dragon can stay on orbit for the two or three weeks between departure and return. And then there are the boiloff issues for HLS Starship Transport while it's sitting at NRHO.
That leaves you with a empty HLS in NRHO and an empty HLS in LEO. The LEO one can be refueled, but the NRHO one is pretty much just a space station.
If you want to develop some hardware, you can skip the HLS Starship Transporter, its needed tanker launches, and Dragon. You put Orion, its support module (ESM), and a 75 ton tug in the cargo bay of a Starship. Starship gets it to LEO, and the tug gets it to NRHO. It comes back on its own.