This is a lot, I will address only #1 for now:
We want to keep the formatter non-configurable. We’d rather relax some rules so please if there are any particular problems just create an issue. One thing I still need to do is to implement smart formatting for arrays and JSX like we have with records and pipe chains: [ANN] Smart linebreaks for pipe chains
Would that help you?