Mine is currently 23kb, and I consider that flabby.
Mine's fatter than that. I have a shared htaccess in my userspace for mod_authwhatever and mod_setenvif directives, including all Deny from... lines. That one is currently 28K. Then the individual sites have specialized htaccess, mainly involving mod_rewrite, which can be up to 20K.
Currently I have a separate "Deny from" line for each A range. Sometimes two if there's an unusual lot of them. That's my compromise between size and usability. If you have a separate "Deny from" line for each separate IP, that by itself can make your htaccess twice as fat. (Eleven* bytes for "Deny from " plus line break, as opposed to one byte for " " alone.)
:: detour to check something ::
I don't suppose there's a "typical" size for a config file. But the boilerplate one that comes with MAMP is already about 20K. That's without any site-specific content such as access-control rules (except the block on files in .ht) or redirects.
* Twelve if you edit your htaccess in CRLF mode.