In short, if you work in front of a computer: almost certainly yes.
The universal nature of problems faced by knowledge workers means that, regardless of what makes your company different, it's (a) still hard to keep track of who is doing what by when, and (b) requires the same things to fix it.
The only thing that might prevent us from being able to work together is if I'm fully booked with existing clients.
Yes, as long as you understand the tradeoffs either way.
Small teams tend to get better results faster as less people means less overall change is required. The downside is that it's more expensive on a per-employee basis.
Large orgs/teams will find it much easier to afford due to their economies of scale, thus the comparatively lower cost-per-employee. However, they will have to work much harder to overcome the established legacy systems and change the deeply engrained cultural norms.
I tend to find the ideal team size is between 20-50 people. That might be your entire company, or it might be a single department within your large corporation.
I've worked both with solopreneurs and teams within huge unicorn corporations. If you'd like to discuss if I'm the right fit for your team, please book a call so we can discuss it in more detail.