As I understand the situation, the software detected that a hard landing had been made. That information was available, but not immediately understood.
So why can't the software be configured that it prevents the aircraft from taking off following a heavy landing (perhaps by restricting engine power to only that sufficient to taxi), thereby forcing an inspection and action by engineers before return to service or to allow a ferry flight?