IMO, fix the queue system, and toss in a 30 min inactive timer. Pop a box up or send a message to their chat window "You have been inactive for 25 minutes, and will be logged off if you do not resume activity" or something along those lines.

I'd hop on the "kick inactives" bandwagon, but even if they did, the servers would still be jam packed. If they fixed queues, I'd almost bet a lot of people wouldn't even bother leaving their game running 20 hours+ and would log off knowing they could at least get in.

No ones fault but SE right now.