You're describing an actual client side (mobile or desktop) application made with web technology, not a web application. That's a fair use of SPA tech.
As soon as you need authentication, showing data across users, allowing visitors to see shared data, perform validation of inputs, send notifications when other user action happens, etc you're back in SPA hell.