they come with a lot of crap
Not this one.
and diff versions of same codecs.
Different versions of what? Codec packs (especially this one) come with one main library (libavcdecoder in this case) that can decode about 50 different video streams, its just that there need to be different splitters/demuxers to be able to read those video streams. Splitters/demuxers are to read the streams where as libavcdecoder, libtheora, libmpeg2, etc are to parse the split/demuxed streams.
and all that can cause some problems
These codec packs are designed to eliminate problems that come with installing DivX, XviD, and all the other codecs when libavcdecoder can decode them all.
(plus its unnecessary so..)
When you're really into watching videos, you'll notice that its quite the opposite of unnecessary. Many people use different codecs such as DivX, XviD, VC-1, x264, H.264/MPEG-4, so if you're an movie buff or you like to download tons of media, these codec packs are very useful.
Plus, K-Lite comes with ffdshow, which is probably one of the best DirectShow filters that comes with tons of options such as subtitle loading, post-processing, filtering, transcoding, debanding, etc.
Please try to back up your reasons next time.