I would do both, but the 301 wins due to the long bed. Cost of the attachments could put the value of the 185 up to the value of the 301.
Point to consider, Singer uses feet that work on other Singers. If they both have the same setup (low shank or slant shank) you can easily afford both. Set up one machine with one foot and the other machine with a different foot.