I think this works:
f = Fortress
v = Villa
c = Cursed Village
p = Pooka
d = Death Cart
o = Overlord
l = Lurker
r = Crown
w = Watchtower
m = Mandarin
Advance
Alms
Banquet
Travelling Fair
Hand: uCCCn
Deck: CCC[eh]
Buy: Alms (v)
9 Villas left
Hand: vuCCCn
Play: v
Play: u (Curse to discard), CCC
Buy: Travelling Fair, Travelling Fair, Banquet (CCf), Advance (n -> c, hex Locusts, f -> w, topdeck w), Advance (f -> v)
8 Villas left
Hand: vf
Deck: wCCCCC[eh]
Play: v
Buy: Advance (f -> v)
7 Villas left
Hand: vf
Deck: wCCCCC[eh]
Play: v
Buy: Travelling Fair, Advance (f -> d), Advance (f -> v)
6 Villas left
Hand: vf
Deck: dwCCCCC[eh]
Play: v
Buy: Advance (f -> v)
5 Villas left
Hand: vf
Deck: dwCCCCC[eh]
Play: v
Buy: Travelling Fair, Advance (f -> w), Advance (f -> v)
4 Villas left
Hand: vf
Deck: wdwCCCCC[eh]
Play: v, f, w, d
Play: CCCC
Buy: Travelling Fair, Travelling Fair, Travelling Fair, Banquet (CCf, trash f), Advance (f -> d), Advance (f -> w), Advance (f -> v)
$1 left
3 Villas left
Hand: vfw
Deck: wdCCC[eh]
Play: v, w, d
Play: CCC
Buy: Travelling Fair, Travelling Fair, Travelling Fair, Travelling Fair, Travelling Fair, Advance (f -> d), Advance (f -> d), Advance (f -> r), Advance (f -> r), Advance (f -> w), Advance (f -> v)
$0 left
2 Villas left
Hand: vfw
Deck: wrrdd[eh]
Play: v, w, r on d, r on d
Buy: Travelling Fair, Travelling Fair, Travelling Fair, Travelling Fair, Travelling Fair, Travelling Fair, Advance (f -> m, trash m), Advance (f -> d), Advance (f -> d), Advance (f -> r), Advance (f -> r), Advance (f -> w), Advance (f -> v)
$9 left
1 Villa left
Hand: vfw
Deck: wrrdduCCCCCCCCCC[eh]
Play: v, w, r on d, r on d
Buy: Travelling Fair, Travelling Fair, Travelling Fair, Travelling Fair, Travelling Fair, Travelling Fair, Travelling Fair, Travelling Fair, Travelling Fair, Travelling Fair, Advance (f -> r), Advance (f -> w), Advance (f -> w), Advance (f -> l), Advance (f -> l), Advance (f -> l), Advance (f -> l), Advance (f -> l), Advance (f -> l), Advance (f -> w), Advance (f -> v)
$8 left
0 Villas left
Hand: vfw
Deck: wllllllwwruCCCCCCCCCC[eh]
Play: v, w
Hand: fwllll
Deck: llwwruCCCCCCCCCC[eh]
Play: l (trash o), l (o), l (trash o), l (o), w
Hand: foollw
Deck: wruCCCCCCCCCC[eh]
Play: l (trash o), l (o), w
Hand: fooowr
Deck: CCCCCCCCCC[eh]
Loop:
r
o as r
o as r
o as d (trash o)
o as l (m, trash with w)
o as l (o)
o as w
+$5 per loop
We're back to needing Hovel and Overgrown Estate at the bottom of the deck, which is annoying. But given how much we have left when the last Villa is gained, we may be able to skip a Death Cart play, and swap another for Mandarin to put a shelter back on top.
(We also don't *need* the Fortress in hand at the end, if that helps any with setup. It's mostly there to make it cheaper to gain the supply with Advance over buying it with Overlord-as-Death-Cart.)