Boa noite, é possível, mas depende da arquitetura do projeto. Provavelmente o professor estava separando em pequenos serviços, para reduzir o escopo evitar que um monolito seja criado, assim, temos vantagens na manutenção, deploy, etc. com "microserviços";
Não conheço uma forma de colocar os dois em um só. Apenas criando um projeto com os dois controllers (Filmes e usuários)
Como poderia publicar de tal modo que interagissem em ambiente de produção?
O que você chama de interação? Uma API pode consultar a outra enviando requisições HTTP. Bibliotecas como RestSharp facilitam este trabalho.
Mas em produção, em vez de chamar direto, talvez seja melhor criar um gateway para facilitar a troca futura de endereço dos serviços (migrar para outro servidor, por exemplo), assim, a aplicação não teria downtime.