In TS12 with multiplayer, for some reason the internals were changed so that if a consist was not assigned to a driver character it is not assignable to a human driver.
To override this behaviour issue the GSC command;
World.SetLegacyAllowDriverlessTrains( true );