How can I best address this plan of mine with my manager?
A private meeting, phone call or video chat. I wouldn't say "girlfriend" to him. Simply "family" or fiance/wife (if you had that option) carry much more weight, at least in my experience but maybe the culture is different on that issue where you are. I imagine that his reaction will be related to how often he thinks in person meetings will be required and how much advanced notice he thinks he'd be able to give you. You could ask him about the frequency of meetings and the lead time first.
Is this something that can be done at all or am I just fantasizing and there is no way this is practicable?
I think you're fantasizing - not because it's impossible to get the change you want - because if you were to prioritize your life goals, I suspect that starting your career with all of the investment you've already made in this company is a higher priority than living with your girlfriend. Likewise it is a higher priority to her for her to finish her apprenticeship than it is for her to move to city "B" and be near you should you live 7 hours away from her school.
The risk of living in a city that is 7 hours travel distance from where you may need to make an in person appearance for business meetings on short notice is huge. Imagine if the boss calls a morning meeting the evening before. You would then need to start travel within the next 3-4 hours or beg the boss to excuse you. Imagine if there are multiple meetings in the same week called by people in different departments. Your boss cannot guarantee that this won't happen. When you eventually work on projects that require you to deal with management level people in other departments it's outside of your boss's hands. Or imagine if your boss transfers to another department, gets promoted or otherwise leaves the scene.
To give yourself the best chance of success you need to be near your office. I have known people who lived just 2 hours away from the company HQ and despite being department management level people working remotely, when the company had to reduce costs they were terminated long before lower level people working remotely in the local area.