Определенно разрешено, потенциально вполне разумно
Язык позволяет передавать указатель на статическую функцию вне модуля.
Следовательно, любые хитрости, которые может делать компилятор при компиляции внутримодульных вызовов, должны как-то быть совместимы с тем, что вы делаете.
В целом, я бы сказал, что на самом деле это хороший шаблон кода, относительно того, чтобы сделать функцию глобальной, потому что вы дополнительно инкапсулируете функцию, хотя можно сделать противоположный аргумент относительно простой статической функции без внешних ссылок.
В целом, я думаю, важен дизайн ваших объектов и вашего приложения, а не то, ссылаетесь ли вы глобально на статическую функцию.