Оба предлога возможны в зависимости от контекста.
Оба варианта верны.
Непробитие пишется слитно во всех контекстах, где нет противопоставления. Ср.: Непробитие чека покупателю – это нарушение и Это не пробитие пенальти, а какое-то недоразумение (есть противопоставление).
Запятая в таких конструкциях не ставится: деньги так деньги; работать так работать.
Оба варианта корректны.
А что, возможны разные случаи? Приведите, пожалуйста, примеры употребления.
Корректно: Паразиты, на которых мы тратим деньги: Дети, на которых мы тратим деньги.
На наш взгляд, если люди уже получили еду (еда уже куплена), то следует выбрать предлог за. Если покупка только планируется, то предлог на.