Oui, un script à la déconnexion fera bien ce que tu veux.
Ca me paraît étrange tout de même qu'un kill ou une fermeture d'une appli ne te délogue pas de la même manière... c'est peut être le cas, mais ça montre un petit problème dans l'appli.
En 2ème remarque, je dirais que par rapport à ce que tu voulais, il était bien important de bien poser ta question... tu pensais déjà à une réponse qui n'a "aucun rapport" avec ton problème.
J'serais quand même curieux de connaître le SGBD qui n'a pas de timeout !