I can tell you that the answers you have been given are the correct ones. Regardless of the misfortunate cause—a server crash, a lag-out, etc...—the Pokemon was never able to be hard-saved into the database, since no query was sent to the database in time, while the Pokemon was still in your custody, wherefore the client was unable to reload it due to it being inexistent in the database.
Due to the reasons others have cited, reimbursement has never been offered for any form of data loss. Even if it's not the most desirable answer, it does not invalidate the the answers you're imparted from regular players; if you hop on the search function of the forums and browse for similar posts, you'll find supportive information/responses that it's an impracticality that has never been put into practice.
Apologies for the inconvenience.