Here is an event chain I use in my own scenario for British surrender.
I was planning to add more lost provinces in India to the triggers and some other triggers too like war between Germany and UK, but those can be added and tweaked easily.
Also, the event makes british give the Atlantic islands, and Newfoundland to USA and Canada.
It also liberates several of the colonial nations, representing the colonies carrying on the fight. If you feel those are unnecessary, they too can be easily removed.
Hope it helps!
#########################################################################
# UK Surrender
#########################################################################
event = {
id = 50317
random = no
country = ENG
trigger = {
NOT = {
#Africa&Gibraltar
control = { province = 348 data = ENG }
control = { province = 900 data = ENG }
control = { province = 906 data = ENG }
#Home Islands
control = { province = 19 data = ENG }
control = { province = 3 data = ENG }
control = { province = 5 data = ENG }
control = { province = 6 data = ENG }
control = { province = 7 data = ENG }
control = { province = 8 data = ENG }
control = { province = 9 data = ENG }
control = { province = 10 data = ENG }
control = { province = 11 data = ENG }
control = { province = 12 data = ENG }
control = { province = 13 data = ENG }
control = { province = 14 data = ENG }
control = { province = 15 data = ENG }
control = { province = 16 data = ENG }
control = { province = 17 data = ENG }
control = { province = 20 data = ENG }
control = { province = 21 data = ENG }
control = { province = 22 data = ENG }
control = { province = 23 data = ENG }
control = { province = 24 data = ENG }
control = { province = 25 data = ENG }
control = { province = 26 data = ENG }
control = { province = 27 data = ENG }
control = { province = 28 data = ENG }
control = { province = 29 data = ENG }
control = { province = 30 data = ENG }
#India
control = { province = 1494 data = ENG }
control = { province = 1481 data = ENG }
control = { province = 1482 data = ENG }
control = { province = 1483 data = ENG }
#Rest of Asia
control = { province = 1351 data = ENG }
control = { province = 1352 data = ENG }
control = { province = 1350 data = ENG }
control = { province = 1353 data = ENG }
control = { province = 1349 data = ENG }
control = { province = 1315 data = ENG }
}
}
date = { day = 1 month = january year = 1936 }
offset = 1
deathdate = { day = 30 month = december year = 1963 }
name = "UK Surrenders"
desc = "With our mainland, India and key locations in Africa and Asia in enemy hands, we cannot hope to resist the Axis anymore, should we try to negotiate a peace, or continue the futile resistance?"
style = 0
picture = "Bitter_Peace"
action_a = {
name = "Beg for peace"
ai_chance = 100
command = { type = trigger which = 50318 }
command = { type = independence which = NIG value = 0 }
command = { type = independence which = GUY value = 0 }
command = { type = independence which = RHO value = 0 }
command = { type = independence which = SIE value = 0 }
command = { type = independence which = U98 value = 0 }
command = { type = independence which = U89 value = 0 }
command = { type = independence which = U86 value = 0 }
command = { type = independence which = GLD value = 0 }
command = { type = secedeprovince which = CAN value = 575 }
command = { type = secedeprovince which = CAN value = 576 }
command = { type = secedeprovince which = USA value = 538 }
command = { type = secedeprovince which = USA value = 758 }
command = { type = secedeprovince which = USA value = 664 }
command = { type = secedeprovince which = USA value = 665 }
command = { type = secedeprovince which = USA value = 653 }
command = { type = secedeprovince which = USA value = 652 }
command = { type = secedeprovince which = USA value = 666 }
command = { type = secedeprovince which = USA value = 668 }
command = { type = secedeprovince which = USA value = 896 }
command = { type = secedeprovince which = USA value = 897 }
command = { type = secedeprovince which = USA value = 805 }
command = { type = secedeprovince which = USA value = 806 }
command = { type = secedeprovince which = USA value = 807 }
command = { type = secedeprovince which = USA value = 1147 }
command = { type = secedeprovince which = USA value = 1148 }
}
action_b = {
name = "Fight till the bitter end"
ai_chance = 0
command = { type = dissent value = 20 }
}
}
event = {
id = 50318
random = no
country = GER
name = "UK offers peace"
desc = " "
style = 0
picture = "Bitter_Peace"
action_a = {
name = "Accept it"
ai_chance = 100
command = { type = trigger which = 50319 }
}
action_b = {
name = "Reject it"
ai_chance = 0
command = { type = trigger which = 50320 }
}
}
event = {
id = 50319
random = no
country = ENG
name = "Germans accept our surrender"
desc = " "
style = 0
picture = "Bitter_Peace"
action_a = {
name = "Good, I guess..."
command = { type = make_puppet which = NIG }
command = { type = make_puppet which = GUY }
command = { type = make_puppet which = RHO }
command = { type = make_puppet which = SIE }
command = { type = make_puppet which = U98 }
command = { type = make_puppet which = U89 }
command = { type = make_puppet which = U86 }
command = { type = make_puppet which = GLD }
command = { type = trigger which = 50321 }
command = { type = secedeprovince which = ARG value = 866 }
command = { type = secedeprovince which = IRQ value = 1822 }
command = { type = secedeprovince which = SIA value = 1349 }
command = { type = secedeprovince which = SIA value = 1350 }
command = { type = secedeprovince which = SIA value = 1346 }
command = { type = secedeprovince which = SIA value = 1304 }
command = { type = secedeprovince which = ITA value = 31 }
command = { type = secedeprovince which = ITA value = 444 }
command = { type = secedeprovince which = ITA value = 1813 }
command = { type = secedeprovince which = ITA value = 1814 }
command = { type = secedeprovince which = ITA value = 1036 }
command = { type = secedeprovince which = ITA value = 1035 }
command = { type = secedeprovince which = SPA value = 348 }
}
}
event = {
id = 50320
random = no
country = ENG
name = "Germans reject our surrender"
desc = " "
style = 0
picture = "Bitter_Peace"
action_a = {
name = "War it is then..."
command = { type = inherit which = NIG }
command = { type = inherit which = GUY }
command = { type = inherit which = RHO }
command = { type = inherit which = SIE }
command = { type = inherit which = U98 }
command = { type = inherit which = U89 }
command = { type = inherit which = U86 }
command = { type = inherit which = GLD }
}
}
event = {
id = 50321
random = no
country = GER
name = "Victory over United Kingdom!"
desc = " "
style = 0
picture = "Bitter_Peace"
action_a = {
name = "Excellent!"
command = { type = inherit which = ENG }
command = { type = dissent value = -20 }
}
}