George,
I agree for TBL/VW language SYS part is mess, but you saying adding/.changing triples per language of Function tells me you are not on the same page with me about those FLD level riples.
What I suggest is defines those 4 triples base layer and use without changing.
For binary case, i.e.
FLD DBMS type NME Binary
This will let plex generates column definition in ODBC TBL source as "Binary". It is your responsibility to set correct Name.
In the other word, this is the way to use vendar specififc data type which Plex doesn't support.
IF you want to share the model with other ODBC taraget, yes, you maybe better to have variant on your model.
FLD AS400 format SYS Binary
This tells Plex RPG and DDS generator that field type is Binary.
FLD CFormat SYS Integer
This tells Plex C++, Java and .NET generator that field type is Integer.
With above one time definition and switching the language for the object. (I have length 4 triple as well..)
Client side codes has an information for both C format SYS in RED and AS400 format SYS in Green.
You can imagine how this information will be used when exchanging data between Client and IBM i dispatcher.
C++ code for the field
OB_RTDI_FLDD( 18 , 0xFFFFFDE9, 'n', 'i', 'b', 'n', 4 , 0 , 2 , 0 , "Bin", Bin_18);
C# code for field definition
new ObIntFld(ObField.VIEW_KEY, 4, 0, 'b', "AA3jA", "", M_ObApp, ""));
RPGIV D spec
D F00001 4B 0
ODBC source for TBL (IBM help says that Binary can have no parm or int like "Binary (4)", you can give a FLD DBMS type name as "Binary (4)" indeed. But you cannot do like "Binary (4, 0)" because ',' is invalid char for Plex object
... )
AA3jA Binary
Or...
AA3jA Binary (4)
using these 4 triples, Those custum Types should be Logically exchangable, which includes between TBL and RPG PGM, Client PGM and ODBC layer.
Plex online help for FLD DBMS type NAME documents using GUID as an example.
It is data type 'uniqueidentifier' In MS SQL Server but it is just length 36 String. So Plex side it is defined as length 36 String. So data exchange will work and user get some additional feature via type "uniqueidentifier", which may be generate NEW GUID as a part of Insert, i.e.
Anyway, there is a chance IF you find the Logical exchangable data type for SQL Table AND RPG and C++/C# for certain data type but not all you want.
Especially between, RPG and TBL, which has no chance you or we 'as runtime' to interrupt there.
This is what you can squize from plex at this point. And I think others are aware of the fact. Also proper SQL support for IBM i doesn't come up tomorrow.
So we are discussing in the forum. And this hot threads hopefully get other users and CA management attention.
Again, I don't have an environment to try but Don't stop because Gearge of comments! 
Regards,
kiyoshi