Man, this is coming up a lot recently.
Variable amounts are not supported by the Commerce API; there is no support for the 'amount' field and so any attempts to add an item with that property specified will always return an error.
It is possible to use the generic add to cart end point, but we don't officially support it with SCA (although my personal opinion is that it is unlikely to be going anywhere anytime soon).
If you want to write a customisation that uses it, that is your call. For more info, see
https://system.netsuite.com/app/help/helpcenter.nl?fid=section_n2612472.html