This *missing feature* already lead to hacks to use t() to translate "custom" or "user defined" strings. Once a string gets to the database, it is considered "user defined", since Drupal cannot distinguish between an unmodified string inserted by Drupal in the database and a modified one.
OK. still, it is a big drawback from 4.7 and we should solve it before 5.0 release...