1) Package Service is not needed explicitly on the NS, it's kind of taken for granted that it can serve out packages.
2) The issue with the site server for a hierarchy, which is required for each NS, is primarily the task server role. The NS can only act as a task server for ~500 systems (probably more, but why overload it), so the additional site server is used to field the task requests, in addition as acting in the package services role.
Most importantly, you can not proceed with the hierarchy creation wizard without another site server within the wizard.