Its probably worth pointing out, that in either 1 or 2, the correct/professional way to do it (if the client wants a fixed price but providing one requires additional work) is do a go/no go first.
in this case, a hundred or so $ to work up a spec, deliver that to the client along with an estimate of the time that should be involved. They can either give it to you, someone else, or abandon it.
in this case, a hundred or so $ to work up a spec, deliver that to the client along with an estimate of the time that should be involved. They can either give it to you, someone else, or abandon it.