Логично было бы предположить, что если в коде из разных модулей вызывается одна и та же АПИ с одним и тем же именем, объявленная локально, то после компиляции вызов будет один.
Так ли это? Или такие дубликаты нужно в коде отстреливать?
Скажем, та же CopyMemory объявлена в куче разных модулей проекта. Нужно ли оставить одно объявление на проект, или пусть в каждом модуле своё?
То же с типами: один и тот же тип описан в разных модулях локально. Или лучше сделать одно глобальное описание на весь проект?