You might want to also add Joomla to your list of "possibles".
The thing you have to keep in mind is that you need to get a software that does as close to what you need it to do "out of the box" - sure you can 'hack' wordpress into doing most things a CMS can, but it ISN'T a CMS and you are just trying to re-invent the wheel by hacking it.
As a blogging platform it is probably the best, but for other uses stick to software designed for the purpose - I have learnt this lesson the hard way. A heavily modded / hacked solution will only fall down in the end