Can we define the languages we want to use? Or are these pre-defined? For our bog to work we would need EN (US) and EN (UK) to get started
Does the blog support arabic?
Can we define the subdirectories links? For example, blog.xxx.com/US , blog.xxx.com/UK
Does the blog homepage have the same layout for each subdirectory?
Does the switcher work based on geolocation? For example, if someone in the US finds a blog, the user will be redirected to the US blog rather than the UK one?
Do we always need to have a blog on the main blog before translating it to another language? For example, the main blog will be US, but we want an article solely for the secondary UK blog or arabic blog, can we do this?
I'd suggest first watching this tutorial: https://embed.vidyard.com/share/fUutK9y1QL69rvznhR9XDk?. It's about 20 minutes long and it was made by one of our employees: @jackcoldrick, to show off how that language switching module works. He does a really excellent job of showcasing this module and how to build it out. You could also build out the module and then play around with the functionality to see if it will support what you need. It's been a while since I've used the module myself, but going over it again, I'll see if I can answer your questions below.
Take a look at 4.1 in that article. These are the language choices that you're defining. So yes, you'd be able to set this yourself.
You'd be able to add that in yourself, so yes. You'd just have an Arabic blog, whose URLs you then link through the module.
Yes, those are just the URLs for the various blogs.
These are technically different blogs. You could use the same template or different ones.
This module does not support redirects based on geolocation, although I'm sure that's functionality you could add in.
I think this should be fine. Although the US translation link for those pages won't work.
I hope this helps. And let me know if you have any questions.