

As far as I know all droids in Star Wars have free will.
Han Solo gambled and won the Falcon from Lando (who appears well off), it was definitely too expensive for him to have bought normally.
I think the hyperspace battering ram is funky, but I believe it was less that it was a good tactical idea and more of the First Order being extremely arrogant by not having their shields up, not using a tractor beam, and not just sending a smaller ship forward to close the gap and blowing it up.
I think the movie wanted to show that they were savoring the victory and were willing to draw it out as they believed the rebels were drowning in hopelessness.
So actually to add onto this, this was bothering me so I had to look into it further:
I was very incorrect - Hyperspace isn’t a pocket dimension per se and you can hit things while moving through hyperspace. The reason they ‘sometimes’ get past shields is because shields have a refresh rate so it may be able to phase through if you get it just right.
I’m more with you on this now, its a little ridiculous that no ones really tried to weaponize hyperdrive engines.