When trying to get a SiteSettingsPage that does not exists as a child to StartPage with the following code var siteSettings = ContentReference.StartPage.GetSingletonPage<SiteSettingsPage>(); it should return null and not throw ArgumentNullException.
Source.
Reference.