Since the start date will be constantly manually changed, there is no way to attach an All-Star Break around July 4th besides manually as you say you will do.
Be wary of using spring training games when you are changing the start date, as moving up the start date apparently leads to conflicts with spring training not finishing before the regular season begins as described in
this thread.