OK cool. Yeah, the whole app thing is a total disaster. The app itself is pretty crappy, poor quality, untested, but that shouldn't matter. It's just there, a minor bonus for anyone who wants to see their vape numbers on their phone and set the TCR with a slider instead of a mod menu (at least when that works.) A million miles from eScribe, but a little something extra that maybe someone thinks is cool.
That's how it should be. But instead they have made the use of the app - and not just that, the repeated use of the app - a requirement to enable what should now be considered basic features of the mod. And then they used Bluetooth 4 Low Energy for the mod, immediately ruling out a huge swathe of older devices that either don't have Bluetooth 4 chips, or don't have LE support in the software (eg any Android before 4.3). I'm sure they wanted to save battery - fine, implement BT 4 LE, but also provide a fallback profile that is backwards compatible with all other BT chips. Have it as an option in the menu perhaps, default LE, optional Compatible mode.
All that too much work? Totally fine. Just don't then make the app a requirement to get Titanium and SS TC.
The whole thing is fubarred from end to end, at every layer, in every possible way. Even in the smallest possible details, like the one you mention - losing the upgrades every time you apply new FW, so even if you borrow a compatible device you still can't get it working long term without constantly going back to borrow another. Maybe the chip doesn't allow data to be saved between re-flashes, but if so that's just yet another reason not to tie it to the app, or at least not exclusively so. Sell an Always-With-TC version of the mod for $5 more or something. Anything except this!
It's so irritating.
Re the bluetooth dongle, they're incredibly cheap. Here's one I quickly looked up which should be identical to mine, for £3.25 delivered: Mini USB 2.0 Bluetooth CSR V4.0 Dongle Dual Mode Adapter For Windows 7 8 A2DP PC | eBay
You shouldn't have to buy that and you shouldn't have to set up an Android-x86 VM in Virtual Box or VMWare. But if you do, I can at least confirm it will work.
The thing about firmware is that it should not be that difficult to write a couple lines of code into the updater that looks for two "on/off" switches in the firmware that indicate whether the Ti and SS upgrades have been purchased, and migrate those settings to the new firmware that it is installing. The entire process, for a computer, would add mere seconds, if any noticable time increase is observed at all.
So yeah, I'm with you 100%, this makes no sense. The whole situation suggests to me that using Flash-able ROM's in these things is something completely foreign to Smok, and they don't have anyone experienced in-house. These are mistakes that a rookie coder would make. Their saving grace is the constant stream of updates that says "We give a crap and are working to fix most issues" even if they haven't separated the Bluetooth app from the "requirements" column.