Pressing down (arrow or page, either one) would go to the next slide, as would going to the next slide, and in either case, the NextSlide event you mention would be triggered.
For end show, there's an Application.SlideShowEnd event. Or for an If test, you could test whether Application.SlideShowWindows.Count is 0. If so, no slide show.