A solução imediata de criar e destruir estados Lua para cada solicitação é prática e sensata. Ela oferece simplicidade, isolamento e segue um modelo comprovado. Não tem nada de 'horrível'.
Embora as preocupações sobre o desperdício de recursos sejam válidas, é preciso avaliar e se certificar por meio de profiling, antes de considerar abordagens mais complexas. As soluções alternativas, embora potencialmente mais eficientes, introduzem complexidade e portanto devem ser justificadas com dados sólidos e necessidades reais de desempenho.