Why are PCIe Config Writes non-posted?
This is most likely for reliability and transaction ordering purposes.  The host can simply wait for a reply to know that the write transaction has gone through successfully, unlike posted writes which don't have any feedback.  This can be very important when configuring hardware registers as things have to happen in a very specific order.