Eu acho que você está pensando na solução errada, mas - pelo lado bom - você já identificou o problema.
Se seu objetivo é se tornar um profissional indispensável, nível big tech, freelancing não é um contexto adequado pra crescer no sentido que você quer. O freelancer muitas vezes ou vai pegar projetos menores e iniciais, ou vai pegar um contexto menos relevante do problema de uma empresa grande. O dev de big tech não é o cara que consegue fazer várias aplicações básicas diferentes em contextos diferentes rapidamente, é o cara que consegue lidar com problemas grandes e difíceis em um contexto grande.
Fora isso, ser freelancer tem um peso menor no currículo que "melhorei em 30% a performance de alguma coisa na empresa tal mesmo reduzindo custos rm 15%".
Fazer freelancing agora faria você ser ruim no freelancing e piorar na empresa, a indisciplina não vai embora.
Agora a parte boa, você já identificou o problema. A pergunta relevante é "como resolver minha indisciplina pra estudar e criar coisas?".
A resposta pra essa eu não sei, mas algo que me ajuda sempre é começar aos poucos e quebrar tarefas grandes em tarefas menores. Começe estudando 15 minutos por dia, coisas pequenas do seu dia a dia que poderiam te fazer melhorar na empresa que você tá agora. Peça dicas do que seriam essas coisas pro seu chefe. Quando você quase se acostumar com os 15 minutos - mas não 100% ainda - aumente o tempo, estude coisas mais difíceis.
Isso é o que funciona pra mim.