Оба варианта верны.
Сочетание имени и фамилии не является словосочетанием. Словосочетание – это соединение двух самостоятельных слов, связанных подчинительной связью. Между именем и фамилией нет подчинительной связи (здесь нет главного и зависимого слова).
Предпочтительно слитное написание.
Заяц – пассажир, не имеющий билета. Смысл фразы в том, что за проезд в общественном транспорте надо платить (или, если нет билета, ходить пешком).
Слово артишок склоняется без выпадения гласной О, а слово петушок - с выпадением гласной. Это связано с тем, что артишок является заимствованным словом, а в слове петушок суффикс ОК имеет древнерусский "аналог" - суффикс ЪК.
Да, необходимо тире с пробелами.
Поскольку кавычками выделяются слова непривычные, малоупотребительные, на которые автор хочет обратить внимание (Петушков «стрепенулся», а солдат вытянулся, пожелал ему «здравья» и вручил ему большой пакет, запечатанный казённой печатью), то, как нам представляется, в тех случаях, когда значение слова сидор прояснено контекстом (солдатский сидор, мешок-сидор), кавычки не нужны, хотя и возможны.
Если при иноязычной фамилии имеются два мужских имени, то она ставится в форме множественного числа: братья Юрий и Лев Мейендорфы. Но при отсутствии имен: братья Мейендорф (при слове братья фамилия обычно ставится в форме единственного числа).