The fact that some servers may not allow a halfop to set a ban is completely irrelevant to this thread. I just tried the timed ban on a server that does allow both ban and unban, and I watched the @Raw window while doing it and it is clear to me that mIRC does not send the /mode -b when the time expires. I then sent the /mode -b manually with no problem. Therefore the issue is either a bug or a deliberate omission.