i don't remember if it ever worked and why, anyway at the moment of [archive] the download is not ready and the size is not known, so it is currently normal that it doesn't work.
I had to introduce a new event [stream ready]
and to know if a download is an archive you can now use %is-archive%
So, the result shall be
[+stream ready]
{.if|{.and| %is-archive% | {.%stream-size% > 2000000000.} .}|{:
{.disconnect reason|archive too big.}
:}.}
But this will work only with next release, version 2.3f
and be careful as i didn't test it
would you? this is a preview
http://ge.tt/1kuGSaF2/v/0if you give me your ok i will publish it