Так наоборот ведь: в случае "static inline", out-of-line version может быть сгенерирована локально для файла; таким образом, если эта static inline функция используется в нескольких файлах, то в итоговом hex может быть несколько копий этой функции (из каждого *.o).
А в случае "extern inline", out-of-line version будет сгенерирована только один раз.