Il semblerait que ça soit une limitation propre à Borland C++. Je ne vois pas de raison majeure d'éviter l'inlining pour les fonctions avec un boucle. Ca me semble même un peu obligatoire pour les fonctions template (ex: for_each, ...).
Je pense que g++, Visual C++, Intel C++ inline le code des fonctions courtes même si celle-ci contiennent une boucle. Ils peuvent être assez agressifs au niveau des optimisations.