It would be nice to have a way to retrieve fields/models or blocks by their API identifier and not only by ID.
Isn’t that the default behavior? When you construct a nested query, you do use the API identifier to get the related child records.
If I’m misunderstanding, can you provide an example query?