Good thread topic. Here's my experience:
D1 xc/track coach; 3 kids, all under 7 yrs old. Wife was a D1 athlete herself.
- The job is a competitive one and it is really hard for me to see coaches around me who are single, working all day and all night recruiting and busting their butts to make it happen. I want to be the best and seeing others devote more time to the job is hard. I decided that there has to be balance here. Often there is one specific night of the week that is devoted to recruiting calls. That way my wife can expect it and not be frustrated. She tells me that it's no good when I'm home but "not home" and the kids and house are STILL totally on her. So, since I can't devote the same amount of time to my job as the single coaches seem to, I have to be more efficient and work faster. I've made it a priority to develop systems and methods to work quickly so I don't drag things out late into the night.
- Weekends away are hard now that my kids are starting soccer and things. We have decided to try and keep it low-key for the kids so that it's not too important for them yet. This actually helps me because if I miss a lot of their games, it's not like I missed these life-altering occasions. However, I don't know how I'm going to deal with this when they get into more competitive sports, especially high school. I also never schedule practice on the weekends. This is partially due to the team needing breaks when we're not racing but also for me to be able to be with my family whenever possible.
- Priorities. I have to remain very focused on what actually matters. These athletes matter a lot to me and their success (and mine) is also very important. However, my actual kids have to be more important than someone else's kids. My hierarchy of priorities as it applies here is: 1. Wife, 2. Kids, 3. Job. Never lose sight of that. I'm not going to miss my kid's program because one of my athletes needs me to time their workouts since they had class during practice. My athlete will be on their own for that and they're aware of it from the start.
- Compartmentalize your time. This was mentioned above but there has to be a time to be at work and a time to be at home. When I'm home, I try to be home. I tell my athletes that unless they have a big emergency then I am unavailable after 5pm. Don't call me. Don't text me at 10pm asking about the workout tomorrow. On the flipside, this helps me not text my team at midnight telling them to remember the meeting tomorrow. It keeps THEIR lives balanced and not always super focused on running-related things.
- Include your family in the job. My athletes are great role models. I teach them things that I want my kids to see as well. My team knows my kids by name and when they show up at the track the team yells out to them and they come running and give their favorite athletes a hug. My wife loves the interaction with the women's team and will often run with them on their easy days. It helps her keep some adult interaction in her life as well. She tries to travel to the local meets to support and, again, expose my kids to high-achieving role models. I think this also helps my athletes remember that I have other responsibilities in my life besides them.
I don't know if this helps the OP or anyone else on the thread but I hope it does. I've got a very happy marriage and I feel my relationship with my kids is very good. I also think my team is successful but in all honesty, we could probably be a little better if I spend 5-10hrs/week more on recruiting but I'm ok with that for now.