Only if your Embassy certifies income. The US Embassy does not. Best solution is to apply for the initial Non-o in the US , upon arriving in Thailand immediately open a bank account and deposit a minimum of 800k baht ,after its been in there for 2 months apply for your 1 year extension. At the same time deposit a further 65k every month for a minimum of 12 consecutive months prior to applying for your second extension and keep that up forever. Whilst this is in progress your bank account must not drop below 800k for a minimum of 3 months when your first extension is granted and cannot drop below 400k until you apply for your second extension.
Contracts are fine as long as the customer acknowledges work will be online and your customer is not resident in Thailand. Bank requirements vary a lot some want a minimum balance of 500k for 6 months some are happy with your latest statement
Turn up ask your neighbours if you really live there, take photos of you in all your rooms and outside of house next to sign with house number on. You will get 30 minutes notice of them coming to check