> is there anything particularly bad about having `NativeApp.closeLiveBrowser()` be called from the cleanup code?

I originally asked about it to try to understand your code. It seems OK to me. As I said earlier, it should be isolated to the Mac and say in a comment "Mac doesn't close Chrome app when last window is closed".