Splitting a model into nn.Sequential containers would work for simple models, which are initializing and using all submodules in a sequential way without any usage of the functional API.
For quite simple models such as ResNets this approach would already miss this torch.flatten operation.
More advanced models such as FasterRCNN will most likely break using this approach.
You can find the forward definition of the base class here 1.