The restart file has complete information only for single time point, usually the last one in the corresponding trajectory file.
If you set up PBC via crystal first, you can read a single coordinate set directly from a trajectory file, and the unit cell size will be automatically updated. You would still have to assign new initial velocities in the usual way, however.
Another option is to save a velocity trajectory at the same frequency as coordinates, then read coordinates from the trajectory, read corresponding set of velocities into the COMP coordinate set, and use the DYNAmics option "IASVEL 0" to use those velocities to start a new simulation.