> and be able to send PRs for each without having them squashed

Can't you branch off from their head and cherry-pick your commits?

That's effectively what I do. I have my dev branch, and then I make separate branches for each PR with just the commit in it. Works well enough so long as the commits are independent, but it's still a pain in the ass to manage.