Use the right tool for the job.
I see nothing wrong with what you are doing now.
ICU transliteration is primarily language oriented. He is trying to keep the point.
Regular expressions, on the other hand, can manipulate characters, giving you confidence that the file name is limited to the selected characters.
.
, , . , , -, .
, , , [:Punctuation:] Remove;. : , . id : Kornilʹev Kirill. , , .
:
- ICU, ASCII-enquivalent.
Latin-ASCII;, id. . - , , , , .
.
PS: , , ICU, . .