An alternative, which I use, is a character-composition utility like Allchars (free) or Accent Composer (cheap). These work on the principle of invoking the program by tapping a special key (assignable, such as f12 or right-ctrl) then two letters, so for example ŋ can be assigned to 'ng'. There being about 8464 possible entries, you can devise personal "meanings" to letters, for example ɹ='rr', ɯ='mr', ɟ='fr' (for rotated letters).
There are so many fancy characters that there isn't a single keyboard that would include all letters, and the problem that I found with keyboard approaches is that I often need for example t, T, θ, ŧ, ʈ, but I also want access to e.g. ctrl-alt-t to call up a frequent table-creating macro in Word.