Hi Stephanie,
I assume the reason you don't want to use wait steps is that you have people who already have the trial and you need to send each of them the emails 20 days after the trial completes. Unless I'm missing something, I think my solution (above) would work for you - just run it as a recurring batch campaign every day. Once you've caught up, going forward you could set up a triggered campaign that listens for the Lifecycle Stage change, waits 20 days, then sends the email.
Denise