No, as these things change/improve with each version. E.g. yesterday Florian helped me to work out how to get constant and by-value open array parameters working as well, so that will probably soon be in trunk (and maybe 3.2) as well.
Good news.
Implemented in
r44012.
Please note that there is still another restriction (for the foreseeable future): managed types. If a parameter is an
AnsiString,
UnicodeString,
interface, dynamic array, managed record or a record containing one of these types then the optimization won't be applied.