Sorry i should have said. "That is guaranteed without building my own complex XON/XOFF system in arduino and MIT app inventor to verify each sent character before sending the next" 
I don't mind the lost data. If someone has to press mode+ twice every so often i don't really that as an issue for now.
On another note:
I did start making a (callback/handshake/returned value) system but it seemed very unstable and slow. As i had to build it using the GUI on App inventor i found myself searching without end for examples and the forums for AI2 seem pretty empty.
Yeh its very much a carrot stick scenario...
I have looked around and couldn't find any LED libraries that don't disable interrupts, OR any software serial libraries that don't use interrupts. From what info I did find most people either give up or create some hackey work arounds like what im trying to accomplish.
If you know of or find either libraries that don't do what these do i'd love to check them out. Must be WS2812b compatible.
My other option was to use a 32board that has multiple serials (STM32 etc) as supposedly there are work arounds but i have yet to find an addressible LED library that will compile properly for my bluepill.
Im using a nano v3 (Likely a clone. its got a good clock/ram etc), Nano softserial connects to a hm10 ble module (legitimate). Other end of the BT is MIT app inventor 2 running an app i cobbled together on a kindle fire hd.
Im using it for serial debugging.
What is your thinking as to why using SPI would not disable interrupts? Is it just faster? meaning it can disable interupts and re-enable them before the serial in data gets lost?
Supposed code for ws2812b spi
so speed of transmition is tied to clock speed?
I found some information on Hardware SPI and FastLED on thier Git but it doesnt mention interrupts which is annoying.
I am going to test out using the previous posts code and enabling HardwareSpi in FastLED. I'll post back here if i can figure out how to setup a workingtest script.
this code seems plausable for spi ws2812b without interrupts. I've got it showing a simple pattern but it is about 20x more complicated to use but its a start,
https://github.com/452/arduino-ws2812-direct-spi-control/blob/master/arduino-ws2812-direct-spi-control.ino