1. If it were full, it would say so. This message indicates there is still space. There can be many reasons, and the way the code works, it is impossible to point out a single one, as it is the combination that matters.
2. I've already changed the text to "insufficient". As I said multiple times, if you want to make sure, build more than one. That is how it is and how it has been working for years now. The only thing that's changed is that there are more messages.
3. Same thing. Build more than one.
Put this on the wiki if you feel it is insufficiently documented.