Więc nieużywana funkcja ciągle zajmuje miejsce a ja się chce tego pozbyc
Cały stuff, który piszesz jest skompilowany i reprezentowany jako treść maszynowa - poważnie - przejmowanie się jej wielkością jest zupełnie zbędne zwłaszcza, że kompilator nie tylko tak sobie mieli kod, by można było go odpalić, ale również przeprowadza wiele optymalizacji. A dopóki nie wywołasz funkcji to (tak jak @DragonCoder powiedział), nie zużywasz dodatkowych zasobów.
Jeśli chcesz na prawdę by program nie miał absolutnie żadnej styczności z funkcją, dopóki jej nie wywoła to być może pomyśl o językach interpretowanych - wydaje mi się (verification needed), że to spełni Twoje warunki poza tym, że sam kod tej funkcji zajmuje miejsce w pliku - ale bez tego się nie da.