There seems to be a bug in BaseCamp where it ignores the preferences setting to limit the number of Via Points when converting a Track into a Route.
I have mine set to 50, I believe that's the default, but that setting is completely ignored when converting an existing Track into a Route. The resulting Route will have as many Via Points as the original Track has track points.