I had considered modifying that function, but opted out of it because it is published in the docs as an API call. I figured that other plugins may rely on the existing behavior and that a combined name and ID may break existing functionality.
Another approch that I considered was another API call named GetFriendListWithId or similar.
Plugins that I have written normally consume the result of GetFriends, and I use other means to get the player names, if those are needed. I can't speak for what other plugin writers are doing with the API. The ID in the friends list seems like a feature that pertains mainly to the Friends command output.
Merged post
I see also another possibility. In the TODO list is the separation of commands, and this thread is really about what happens when a user tries to 'remove' an entry with an ambiguous name.
The 'list' command can remain unchanged, if the 'remove' command doesn't stop at the first match in the list. With a single match, the player is removed from the list. When multiple matches are encountered, the 'remove' command can instead output a list of matches with IDs.