אין צורך לזרוק הכל לפח - רוב הבעיות הן בעיות שעיצוב טוב ומימוש הולם שלו מבחינת פיתוח ו- UX יפתרו (נושאים שאתה מבין בהם), הקוד בסדר גמור.
מבחינת המיניפיקציה זה מובן ומקובל - אבל זה עדיין לא נוגד את העובדה שאתה יכול להעביר את כל ה- scripts לסוף ה- body (להיפך, זה רק יתן לך עוד נקודות).
לגבי ה- undefined - המטרה היא לוודא שהמשתנה undefined יהיה undefined, לכן הוא מועבר כארגומנט, לא מקבל שום ערך ואז הוא למעשה יהיה undefined בין אם הוא הוגדר איפשהו או לא. במקרה שלך אתה לא משתמש בו אז זה קצת מיותר, אבל עכשיו בדקתי ועושה רושם שזה הסטנדרט אז זה באמת בסדר

.