Well, to consider your basic question: what is the minimum number of full adders required?
You have initially twelve partial products (bits), while your result has six. Each fully utilized full adder will remove one partial product (bit) and therefore you need exactly12 - 6 = 6 full adders. Then, given that you do not use half adders, there may in practice be more. The ways to get around this are to recode the bits and/or simplify some computations to not use full adders (as you say, some inputs are constant).
Here's an alternative solution:
Rewrite 3Y as 4Y-Y leading to (a' denoting not(a))
0 x1 x2 x3 0 0
0 y1 y2 y3 0 0
y1' y1' y1' y1' y2' y3' -- Sign-extend, invert and add a one at the LSB position
0 0 0 0 0 1
0 0 1 1 0 1
The sign extension can be rewritten as
0 x1 x2 x3 0 0
0 y1 y2 y3 0 0
0 0 0 y1 y2' y3' -- Sign-extend, invert and add a one at the LSB position
1 1 1 1 0 0 -- In two's complement one can use this trick to avoid the negative sign bit -b = 1-b'
0 0 0 0 0 1
0 0 1 1 0 1
This now results in:
0 x1 x2 x3 0 0
0 y1 y2 y3 0 0
0 0 0 y1 y2' y3'
0 0 1 0 1 0
Now, there are eleven partial products, but two of them are inverted. Also, as the second least significant column contains only two partial products, we will need to employ an additional full adder, despite a half adder being enough.
Looking at y2' + 1, the sum bit becomes (as you've noted) y2, while the carry bit becomes y2'. Hence, no full adder is needed. This leaves you with
0 x1 x2 x3
0 y1 y2 y3
0 0 1 y1
0 0 0 y2'
----------------------
z1 z2 z3 z4 y2 y3'
and nine partial products producing a result with four bits, i.e., five full adders.
To get away with the inverter, one can rewrite this as (using 2y2 + y2' = 1 + y2)
0 x1 x2 x3
0 y1 1 y3
0 0 0 y1
0 0 0 y2
0 0 0 1
----------------------
z1 z2 z3 z4 y2 y3'
although it will not change the number of full adders.
Now, if you want to save one more full adder, you can recode some of the bits into something possibly "easier". Consider the partial products
0 y1 1 y1
0 0 0 1
Which is the expression 5y1 + 3. Hence, the truth table for this part is
y1 result binary
---------------------
0 3 0011
1 8 1000
This leads to that we can change these four partial products to the following three
y1 x1 x2 x3
0 0 y1' y3
0 0 0 y2
0 0 0 y1'
----------------------
z1 z2 z3 z4 y2 y3'
resulting in eight partial products, but still five full adders (out of which two computing z1 and z2 can be made half adders).