Towards Enhanced Immersion and Agency for LLM-based Interactive Drama