My own LR system has evolved over several years. I only maintain a single Centerline layer for all geometry. These are simple polylines with no LR capabilities.
To extend my options to use LR I started by adding fields to my Centerlines to define Route_Names for my Centerlines. If you have a numbering pattern in your state you can use that for the route names. I did not so my Route_Names are derived from human readable strings, starting with the street name.
My jurisdiction is a County, where the same street name may occur in widely separated parts of the County that have no potential operational relationship to each other. So initally the Route_Name was the street name combined with an area plan abbreviation from my general plan. In some cases I found more than 1 operational segment with this name pattern so I added a three character string that could randomly distinguish them, favoring my own jurisdiction to get the version without a random number. This random number would be used to break off small branching centerlines that messed up the main route stationing geometry into their own routes.
I used the Create Routes tool to build these routes (I recommend using the Lower Left corner as a default priority to create stationing from west to east or south to north like engineers use). I found I had to build my entire route network in phases and then append it all together to avoid overtaxing the Create Route tool. I also found that some routes could not be built from the Lower Left corner, since they were diagonal in the wrong direction and the behavior of that setting becomes unpredictable in those cases. So I added a Build_Priority field and assigned LL, UL, LR, or UR values so that these Centerlines would be selected in separate groups for use wit the Create Route tool and appended together.
Roads that have their DOTS split and combine in different parts have to be built in a different process. I have two more fields that separate North or West DOTs from South or East DOTs. Combined portions get both fields filled in and split portions get one field filled in. The names include the DOT and a single digit number appended to the Route_Name I described above, so for example I could have a Centerline segment that combines both DOTs with both "I-10 RIVER 001 WB0" and "I-10 RIVER 001 EB0" as the two DOT based Route names that would use the geometry. These are built with at least 2 separate runs of the Create Route tool. They have a different schema from my other routes so I use the Merge tool to integrate them.
All of this is scripted and runs weekly to recreate my entire Route Network from my underlying Centerlines. These routes are the LR skeleton. If I switch over to Roads and Highways that process will change. I would upload my current routes and then have to develop a route maintenance process would integrate with the Centerline change process.