An interesting problem.
I tried several different methods, looking for a solution that would be as dynamic as possible and produce the most accurate model. I don't have your custom curb subs, so the assemblies and corridor I built is simplified, using only OOTB subassemblies. I settled on a solution that uses three separate corridors with dynamic featurelines linking them together. I started by creating two offset alignments which define the edges of the roadway pavement at the curbs. I then created two more offset alignments from the first ones which form the back edge of the curbs.
The first assembly and corridor builds the travel and the parking lanes, using the first offset alignments as targets. The ETW featurelines were extracted with dynamic links, to be used in the next corridor.
The second corridor uses two offset assemblies, so that the curb subs are built perpendicular to the offset alignments. This corridor doesn't have a designed profile, so there are LinkVertical subs which target the featurelines from the previous corridor to get the elevations right. This corridor also has two extracted featurelines at the back of the curbs.

The third corridor for the sidewalks was harder. I wanted the sidewalks to be perpendicular to the centerline, and only create sections where the curb sections were. I had to build separate assemblies for the left and right sides, and set the corridor frequency controls so that it only builds at the featureline points from the curbs.
Any changes to the main alignment, layout profile or the offset curb alignments will be updated in the model.
Steve
Please use the Accept as Solution or Kudo buttons when appropriate
Steve
Expert Elite Alumnus