Ben, il faut de toute façon modifier le code de tprbuilder pour gérer convenablement les méta-caractères inclus dans les arguments (que je sache, les '"' résolvent le problème des espaces, mais pas celui des autres méta-caractères, à commencer par le '$'), et le tableau d'arguments est une bonne façon de le faire
De plus, les méta-caractères sont différents sous Windows et *nix, donc il faut de toute façon avoir recours, là aussi, à du code spécifique plate-forme.
J'ai récemment utilisé cette approche en Java, avec une List<String> à laquelle on ajoute des éléments plutôt qu'une String à laquelle on concatène beaucoup de choses et qu'on resplitte - mal - à la fin. Je cherche à faire la même chose, pour répondre au même problème, sur tprbuilder.