You could do away with that extra table occurrence if you defined the field as a Pop-up menu, showing values from a value list that returns an id, but shows a text value (and enable the "Override data formatting with value list" if you're in FM15).
I think this depends on the database. I'm working on fmQBO2 right now and choose the `id_table` naming standard for Terms on an Invoice, Tax Codes, and the Product/Service. You said you have 25 value lists, though, so the same standard might not make as much sense for you.
The part I like about `id_table` is that it's clear that the actual value is in another table, whereas if you named the fields something like `make` and `model` (thinking of the make and model of a car), I would expect the value of the field to be text like "Ford".
If you combine all your 25 value list tables into the two-table setup I mentioned, then all the related values come from the same table (which I call ValueListItem) and I would name the foreign key fields: `id_ValueListItem_make` and `id_ValueListItem_model`. Perhaps that common prefix is the naming standard you're looking for? Since it now makes it clear that the value is in a related value list table, and separates the foreign key field from more "standard" related tables like `id_Customer`.
If that isn't what you're looking for, I think specific examples of field's and value lists you're using (and how many per table) would help.